-Repository architecture
설명
1) 시스템의 모든 데이터를 공통의 중앙 저장소(repository)에서 관리, 공유하고 모든 컴포넌트들을 접근 가능하도록 한다
2) 컴포넌트들은 서로 직접 데이터를 교환하지 않고 이 저장소를 통한다. 간접적으로 인터페이싱
예시
: IDE (ex) Java eclipse, C++ Visual Studio
사용 상황
1) 큰 용량의 정보를 만들어 오래 저장하는 유형의 시스템
2) 새로운 데이터를 중앙 저장소에 추가하면 어떤 액션이나 도구를 실행하는 데이터 구동 시스템
: 프로그래머가 새로운 문장, 함수를 수정하면 중앙 저장소에 데이터 부분이 바뀜 -> 컴파일 하거나 분석함.
장점
1) 컴포넌트들은 서로 독립적 : 플러그인 based
2) 중앙 저장소를 변경하면 모든 컴포넌트들도 이 변경된 저장소를 갖게 된다
3) 중앙 저장소의 데이터를 일관성 있게 관리할 수 있다
단점
1) 중앙 저장소에 문제가 있으면 전체 시스템에 영향을 준다
2) 중앙 저장소를 통해서만 데이터를 주고 받을 수 있는 비효율적 구성
3) 여러 컴퓨터들에 동일한 중앙 저장소를 분산시키기가 어렵다
: 한 컴퓨터 안에 중앙 저장소가 있어서 다른 컴퓨터들에서 직접 접근하기가 어려움.
'소프트웨어공학론' 카테고리의 다른 글
Design Principles - Step-wise Refinement, Abstraction (0) | 2023.05.03 |
---|---|
Pipe and Filter architecture (0) | 2023.04.28 |
Event-driven Control (0) | 2023.04.27 |
Model-View-Controller (MVC) architecture (0) | 2023.04.27 |
Client-Server architecture (0) | 2023.04.27 |
댓글