소프트웨어 아키텍처

계층화 아키텍처 (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
    • 데이터베이스 계층