2014-03-05 5 views
-1

많은 자바 웹 애플리케이션이 컨트롤러 레이어와 DAO 레이어 사이에 서비스 레이어를 추가 한 것으로 나타났습니다. 비즈니스 로직을 다루고, DAO 레이어로부터 응답을 얻고 결과를 컨트롤러 레이어에 반환합니다. MVC에서 무엇이 의미가 있는지 혼란 스럽습니다. 이유는 무엇입니까? 감사.MVC 디자인 패턴에서 서비스 레이어가 무엇을 나타내는가

+0

(개인이 이미 글을 쓰는 과정에 있지 않다는 가정하에) 나는 아래 표를 설명해야한다고 생각합니다. 내가 뭔가를 놓치지 않는 한, 이것은 나에게 합법적 인 질문처럼 보인다. 나는 그것이 "일반적인"것으로 간주 될 수도 있다고 생각하지만 Spring과 같은 Java 웹 프레임 워크에 익숙한 사람에게는 "명확하지 않다"고 생각하지 않습니다. –

+0

관련 항목 : http://programmers.stackexchange.com/a/175952 – sp00m

답변

0

서비스 계층 (뿐만 아니라 DAO)은 MVC의 일부가 아닙니다. 컨트롤러가 뷰로 표현할 수있는 모델을 제공합니다.

0

실제로 서비스 레이어는 MVC를 의미하지 않지만 코드를 모듈화하고 Open-Close 디자인 패턴과 같은 확장을 위해 도움이됩니다.

DAO 레이어는 연결 관리 및 CRUD 작업 수행에만 사용되어야합니다. DAO 레이어에서 가져온 결과 세트에 실제로 로직을 제공하는 것은 서비스 레이어입니다.

서비스 레이어는 들어오는 요청에 대한 추상화 계층을 제공한다고 말할 수 있습니다.