웹 아키텍처 패턴:- 레이어드 패턴
어서 오십시오! 이 시리즈에서는 서로 다른 아키텍처 패턴을 하나씩 살펴보겠습니다.
아키텍처 패턴은 소프트웨어 애플리케이션 아키텍처 문제를 해결하기 위한 잘 알려진 패턴입니다.
그들은 대규모 구성 요소, 시스템의 전역 속성 및 메커니즘과 관련된 높은 수준의 전략입니다.
크고 복잡한 소프트웨어는 다양한 수준에서 일련의 해체를 거칩니다.
큰 수준에서 아키텍처 패턴은 도구입니다. 작은 수준에서는 디자인 패턴이 도구이고 구현 수준에서는 프로그래밍 패러다임이 도구입니다.
첫 번째 아키텍처 패턴:
레이어드 패턴
• 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
Reference
이 문제에 관하여(웹 아키텍처 패턴:- 레이어드 패턴), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/readthroughmyglasses/web-architecture-patterns-1-1jfa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)