웹 아키텍처 패턴:- 레이어드 패턴

어서 오십시오! 이 시리즈에서는 서로 다른 아키텍처 패턴을 하나씩 살펴보겠습니다.



아키텍처 패턴은 소프트웨어 애플리케이션 아키텍처 문제를 해결하기 위한 잘 알려진 패턴입니다.

그들은 대규모 구성 요소, 시스템의 전역 속성 및 메커니즘과 관련된 높은 수준의 전략입니다.

크고 복잡한 소프트웨어는 다양한 수준에서 일련의 해체를 거칩니다.
큰 수준에서 아키텍처 패턴은 도구입니다. 작은 수준에서는 디자인 패턴이 도구이고 구현 수준에서는 프로그래밍 패러다임이 도구입니다.

첫 번째 아키텍처 패턴:

  • 레이어드 패턴
    • The most common architecture pattern is the layered 
      architecture pattern, otherwise known as the n-tier 
      architecture pattern
    
    • Components within the layered architecture pattern are 
      organized into horizontal layers, each layer performing 
      a specific role within the application 
    
    • The layered architecture pattern does not specify the 
      number and types of layers that must exist in the 
      pattern.
    

  • 대부분의 계층화된 아키텍처는 프레젠테이션, 비즈니스, 지속성 및 데이터베이스의 네 가지 표준 계층으로 구성됩니다.

    계층 격리 개념은 또한 각 계층이 다른 계층과 독립적이므로 아키텍처에서 다른 계층의 내부 작업에 대한 지식이 거의 또는 전혀 없음을 의미합니다.



    1.1 다른 레이어:

    프리젠테이션 계층: 최종 사용자에게 UI를 표시하거나 클라이언트에게 응답을 다시 보내는 역할을 하는 모든 클래스를 포함합니다.

    비즈니스 계층: 기본 도메인을 나타내며 대부분 도메인 엔터티 및 경우에 따라 서비스로 구성됩니다. 불변량 및 알고리즘과 같은 비즈니스 규칙은 모두 이 계층에 있어야 합니다.

    지속성 계층 및 데이터베이스 계층: DAO, 리포지토리와 같은 데이터베이스에서 데이터를 유지하는 것과 같은 기술적인 작업을 수행하는 모든 클래스를 포함합니다.

    용법

    • General desktop applications.
    • E commerce web applications.
    

    Layered Architecture는 우려 사항을 잘 분리하기 위해 코드를 구성하는 것입니다.

    자원

    https://dzone.com/articles/layered-architecture-is-good
    https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html
    https://stackoverflow.com/questions/4243187/whats-the-difference-between-design-patterns-and-architectural-patterns

    좋은 웹페이지 즐겨찾기