Controller Layer (Representation Layer)
- Client가 이용할 End Point.
- Client의 요청을 어떻게 처리할지 정의하는곳.(Business Logic으로 넘기는 파라미터 정의)
- Client의 요청데이터를 검증하는 곳.
- Client의 요청을 처리하고 어떻게 응답할지 결정하는 곳.
Repository Layer
- DAO Layer
- 각종 다양한 Storage에 데이터를 조회, 저장, 수정, 삭제하기 위한 모든 객체들의 Layer이다.
Repository Layer의 역할도 너무나 명확하며, Spring을 사용하면서 Repository 추상화는 너무나 잘 되어있다고 생각한다.
JPA를 사용하던, MyBatis를 사용하던 너무나 명확하고 분리가 쉽다.
Service Layer
Business logic을 갖고있는 레이어.
Domain Layer
'framework > spring' 카테고리의 다른 글
어노테이션 vs Xml (0) | 2019.12.29 |
---|---|
Mybatis Mapper 조건문 세분화 vs 공통화 (0) | 2019.12.28 |
DAO 파라미터 셋팅 (0) | 2019.12.27 |
DI(Dependency Injection) (0) | 2019.12.27 |
Spring을 사용하는이유 (0) | 2019.12.25 |