일반적인 소프트웨어 아키텍처 패턴: 계층형 아키텍처 패턴, 클라이언트-서버 패턴, 마스터-슬레이브 패턴, 파이프라인-필터 패턴, 프록시 패턴, 지점 간 패턴, 이벤트 버스 패턴, 모델-뷰-컨트롤러(MVC) 패턴, 칠판 모드, 통역 모드 등
10가지 일반적인 소프트웨어 아키텍처 패턴
대기업 수준 시스템이 어떻게 설계되었는지 알고 싶으십니까? 소프트웨어 본체가 개발되기 전에 필요한 기능과 품질 특성을 제공하는 적합한 아키텍처를 선택해야 합니다. 따라서 다양한 아키텍처를 디자인에 적용하기 전에 먼저 이해해야 합니다.
아키텍처 패턴이란 무엇입니까
Wikipedia: 아키텍처 패턴은 소프트웨어 아키텍처의 주어진 맥락에서 일반적인 문제에 대한 일반적이고 재사용 가능한 솔루션입니다. 아키텍처 패턴은 소프트웨어 디자인 패턴과 유사하지만 범위가 더 넓습니다.
이 글에서는 다음 10가지 일반적인 아키텍처 패턴의 적용, 장점, 단점을 간략하게 설명하겠습니다.
1. 레이어 모드
2. 클라이언트-서버 모드
3. 마스터-슬레이브 모드
4. 파이프 필터 모드
5. 에이전트 모드
6. 지점 간 모드
7. 이벤트 버스 모드
8. 모델 -뷰-컨트롤러 모드
9. 블랙보드 모드
10. 통역사 모드
1. 레이어 모드
이 모드는 여러 하위 작업 그룹으로 분해될 수 있는 프로그램을 구축하는 데 사용됩니다. 특정 수준의 추상화를 통해 각 계층은 이전 상위 계층에 서비스를 제공합니다. 일반정보시스템에서 가장 일반적인 4계층 시스템은 다음과 같다.
2. 클라이언트-서버 모드
이 모드는 단일 서버와 다중 클라이언트의 두 부분으로 구성됩니다. 서버 구성 요소는 여러 클라이언트 구성 요소에 서비스를 제공합니다. 클라이언트는 서버에 서비스를 요청하고, 서버는 해당 클라이언트에 해당 서비스를 제공합니다. 또한 서버는 계속해서 클라이언트 요청을 수신합니다.
애플리케이션 시나리오
3. 마스터-슬레이브 모드
이 모드는 두 부분으로 구성됩니다: 마스터 노드 그리고 여러 슬레이브 노드. 마스터 노드 구성 요소는 여러 개의 독립적인 슬레이브 노드 구성 요소에 작업을 디스패치하고 슬레이브 노드에서 반환된 결과를 기반으로 최종 결과를 계산합니다. 4. 파이프 필터 패턴
이 패턴은 데이터 흐름을 생성하고 처리하는 시스템을 구축하는 데 사용됩니다. 각 처리 단계는 필터 구성 요소에 캡슐화됩니다. 처리할 데이터는 버퍼링이나 동기화에 사용될 수 있는 파이프로 전송됩니다.
바이오데이터 규율 워크플로
5.
애플리케이션 시나리오
6. 피어 투 피어 모드
이 모드에서는 각 독립 구성 요소를 피어라고 합니다. 피어는 다른 피어로부터 서비스를 얻기 위해 클라이언트 역할을 하거나 다른 피어에게 서비스를 제공하기 위해 서버 역할을 할 수 있습니다. 피어는 클라이언트, 서버 또는 둘 다의 역할을 할 수 있으며 언제든지 동적으로 역할을 전환할 수 있습니다.
애플리케이션 시나리오
7 .이벤트 버스 모드
이 모드는 주로 이벤트를 처리하며 이벤트 소스, 이벤트 리스너, 채널 및 이벤트 버스의 4가지 주요 구성 요소로 구성됩니다. 이벤트 소스는 이벤트 버스의 채널에 메시지를 게시하고, 리스너는 채널을 구독하고 구독된 채널에 게시된 메시지에 대해 학습합니다. Application Application Sinarios arAndroid Development
애플리케이션 시나리오
주요 프로그래밍 언어의 World Wide Web 프로그램 아키텍처Django 및 Rails와 같은 웹 페이지 프레임워크
음성 인식
차량 식별 및 추적단백질 구조 식별소나 신호 해석
SQL과 같은 데이터베이스 쿼리 언어
통신 프로토콜을 설명하는 데 사용되는 언어
아키텍처 패턴 비교
이 기사가 도움이 되었기를 바라며 여러분의 생각을 듣고 싶습니다. 읽어주셔서 감사합니다. ^_^
위 내용은 일반적인 소프트웨어 아키텍처에는 어떤 것이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!