언어공부/java, spring

[개념 정리] spring mvc model

이자드 2022. 5. 6. 11:00

기존 mvc과 비슷하지만 service 가 있음


view는 자신이 요청할 controller 만 알고 있으면 되고 
controller는 화면에서 넘어오는 매개변수들을 이용해 service 객체를 호출하는 역할
service는 순수한 자바 객체로 구성된다(sercive는 request나 response 와 같은 
객체를 매개변수로 받아선 안된다 그걸 사용해야 하는 작업은 컨트롤러에서 해야 한다)

자신을 어떤 컨트롤러가 호출하든 상관없이 필요한 매개변수만 준다면 자신의 비지니스적 로직을 처리하게 된다.
즉 모듈화를 통해 어디서든 재사용이 가능한 클래스파일 이라는 뜻이다
추가적인 요청사항이 들어오면 기존 소스를 수정하는 게 아니라 기전 service 인터페이스를 구현한 다른 클래스를
구현해 그 객체를 사용하게 끔 하는 것이다. 
즉, service의 역할은 dao가 db에서 받아온 데이터를 전달받아 가공하는 것이다


즉, controller 는 view랑 service 를 연결하는 다리 역할
service 호출 + view에 값 put 하는 것만 구현 나머지는 service 에 구현만 집중하면 되는 것이다

https://catsbi.oopy.io/f52511f3-1455-4a01-b8b7-f10875895d5b

'언어공부 > java, spring' 카테고리의 다른 글

[용어 정리] @Value  (0) 2022.06.02
[용어정리] 의존이란  (0) 2022.05.19
[java] dao vs dto vs vo  (0) 2022.05.06
final 이란  (0) 2022.04.21
@ComponentScan이란  (0) 2022.04.21