레이어드 아키텍처

2023. 1. 12. 17:46Study/SpringBoot

728x90

레이어드 아키텍처 패턴은 어플리케이션을 구성하는 요소들을 수평으로 나눠 관리하는 것이다.

 

프레젠테이션 레이어  Controller , dto

비지니스 레이어 Service , model

퍼시스턴스 레이어 Persistence , entity

데이터베이스 레이어 DB

 

Controller, Service, Persistence 로직 수행

dto model entity 데이터를 담기 위한 클래스

 

DTO(Data Transfer Object) - 리턴시에 Model을 그대로 리턴하지 않고 DTO로 변환해 리턴하는데

1. 비지니스 로직을 캡슐화 하기 위함이다. 모델은 db 테이블 구조와 매우 유사하기에 db스키마를 추측할 여지가 많다.

2. 클라이언트에 넘겨줘야할 정보를 Model이 다 가지고 있지 않은 경우가 많다. ex) 에러 메시지

728x90

'Study > SpringBoot' 카테고리의 다른 글

임시  (0) 2023.01.12
REST API  (0) 2023.01.12
롬복  (0) 2023.01.12
Gradle  (0) 2023.01.12
어노테이션  (0) 2023.01.12