Controller Layer (Representation Layer)

  1. Client가 이용할 End Point.
  2. Client의 요청을 어떻게 처리할지 정의하는곳.(Business Logic으로 넘기는 파라미터 정의)
  3. Client의 요청데이터를 검증하는 곳.
  4. Client의 요청을 처리하고 어떻게 응답할지 결정하는 곳.

Repository Layer

  1. DAO Layer
  2. 각종 다양한 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

+ Recent posts