소프트웨어 아키텍처
계층화 아키텍처 (Layered Architecture)
더코드마니아
2023. 2. 8. 14:20
Layered Architecture
- 각 계층 역할을 분리하여 구성
- 3계층 또는 4계층으로 구분 ( N계층 아키텍처로 부름 )
- 소프트웨어 개발에서 가장 일반적으로 사용하는 아키텍처
3계층 : Presentation Layer --> Application Layer --> Data Layer
- Presentation Layer
- 사용자와 상호작용
- 서버와의 통신처리
- Application Layer
- Data Layer와 통신
- 비지니스 로직
- Data Layer
- DB처리
4계층 : Presentation Layer --> Business Layer --> Persistence Layer --> Database Layer
- Presentation Layer
- 사용자와 상호작용
- 비지니스 로직 X
- MVC 로 비유하면 View와 Controllor
- Business Layer
- 비지니스 로직
- Persistence Layer 와 연동하여 로직 수행하고 결과를 Presentation Layer 전달
- Persistence Layer
- Database Layer를 이용한 DB 로직
- Business Layer 계층이 이 계층을 이용하여 DB 데이터 관리를 함.
- Database Layer
- 데이터베이스 계층