스프링 웹계층

이성준·2022년 3월 2일
0

Spring

목록 보기
1/11

  • Presentation Layer(Web Layer) : 컨트롤러와 뷰 템플릿들의 영역 외부 요청과 응답에 대한 전반 적인 영역들

  • Buisness Layer(Service Layer) : @Service의 영역 적절한 비즈니스 로직을 처리하고 DAO(Repository Layer)를 통해 DB에 접근하고 DTO로 데이터를 전달 받은 다음, 로직을 탄 데이터를 반환

  • Data Access Layer(Repository Layer) : 실제로 DB에 접근함 Service와 DB를 연결해줌

  • DTO : 계층과 데이터 교환을 위한 객체, getter 메소드만을 갖고 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없다. (대신 생성자에서 값을 할당한다.)

  • Domain : 실제 db의 테이블과 매칭될 클래스 ex) 택시앱 -> 회원, 배차, 요금 등등

  • Domain과 DTO 클래스를 분리하는 이유
    View Layer와 DB Layer의 역할을 철저하게 분리하기 위해서
    테이블과 매핑되는 Entity 클래스가 변경되면 여러 클래스에 영향을 끼치게 되는 반면 View와 통신하는 DTO 클래스(Request / Response 클래스)는 자주 변경되므로 분리해야 한다.

0개의 댓글