소프트웨어 아키텍처 스타일 및 패턴 목록
List of software architecture styles and patterns아키텍처 패턴은 소프트웨어 설계 패턴으로 문서화되는 경우가 많습니다.아키텍처 패턴은 일반적으로 특정 컨텍스트 내에서 소프트웨어 아키텍처에서 일반적으로 발생하는 문제에 대해 재사용 가능한 일반적인 솔루션과 동일한 설명을 사용합니다.
건축과 디자인의 구분은 일반적으로 합의되지 않으며, 패턴도 어떠한 형태로든 카탈로그화되지 않습니다.
소프트웨어 아키텍처는 소프트웨어 아키텍처 자체의 분야뿐만 아니라 구성 요소 간의 구조 및 연결과 관련된 애매한 용어입니다.
「소프트웨어[1] 아키텍처 입문」에서는, 「소프트웨어 아키텍처의 완전한 개발 이론은 말할 것도 없고, 그러한 아키텍처 패러다임의 분류법과는 아직 거리가 멀다.하지만 현재 소프트웨어 설계자의 기본 레퍼토리를 이루고 있는 수많은 건축 패턴 또는 스타일을 명확하게 식별할 수 있게 되었습니다."
아키텍처 패턴 카탈로그
- 멀티티어 아키텍처
- 모델 뷰 컨트롤러
- 도메인 중심 설계
- 칠판 무늬
- 센서-컨트롤러-액튜에이터
- 프레젠테이션-추상-제어
- 마이크로커널
- 반사
- 클라이언트-서버(다층 아키텍처가 이 스타일을 나타냄)
- 공유되지 않는 아키텍처
- 공간 기반 아키텍처
- 개체 요청 브로커
- 피어 투 피어
- 표현 상태 전송(REST)
- 서비스 지향
- 클라우드 컴퓨팅 패턴
레퍼런스
- ^ David., Garlan (1994). An introduction to software architecture. School of Computer Science, Carnegie Mellon University. OCLC 32160929.
- ^ Haberle, T. (201x). "The Connected Car in the Cloud: A Platform for Prototyping Telematics Services". IEEE Software. 32 (6): 11–17. doi:10.1109/MS.2015.137. S2CID 6722642.