domain vs web 패키지
- domain
시스템이 구현해야하는 핵심 비즈니스 업무 영역 (화면, UI, 기술 인프라 등등을 제외한)
따라서 시스템의 기술을 변경하더라도 변하지 않아야 한다. 독립적으로 생성되어 있어야 함.
- web
web -> domain 방식으로 웹은 도메인을 알지만, 도메인은 웹을 모르게 설계해야 한다.
(극단적으로 web 패키지를 모두 삭제해도 domain에 오류가 없게)
단방향 의존관계
ex) Form에 맞춰 생성된 객체(웹)는 Controller(웹)/에서만 사용되어야지, Repository영역(도메인)까지 넘어가면 안된다.
'스프링 > MVC' 카테고리의 다른 글
[MVC 기초] API 예외 처리 @ExceptionHandler + 스프링 Resolver 동작 원리 (0) | 2022.07.07 |
---|---|
[MVC 기본] 공통 관심사항을 처리하는 방법 (Servlet Filter, Spring Interceptor를 구현하며) (0) | 2022.06.06 |
[MVC 기초] Bean Validation (Spring 기능 적극 활용) (0) | 2022.05.26 |
[MVC 기초] 스프링 Form Validation 처리하기 (기존 데이터 유지 + properties로 오류 문자 관리 + Spring Validator 사용) (0) | 2022.05.24 |
[MVC 기초] 메세지와 국제화 (스프링 부트 + 타임리프를 곁들인) (0) | 2022.05.20 |