6. 수직적 관심사 분리(Vertical Separation of Concerns)
관심사 분리(separation of concerns)
기능(feature)을 모듈로 분리
분리된 팀에 의한 기능의 개발과 관리
테스트 용이성(testability) 및
유지보수성(maintainability) 증대
모듈2
모듈1
모듈3
모듈4
팀 1 팀 2 팀 3 팀 4
7. 그래픽 사용자 인터페이스 응용프로그램
사용자 인터페이스
논리2
논리1
논리3
논리4
뷰 2뷰 1 뷰 3 뷰 4
*수평적분리
사용자
8. 뷰 상태 동기화(View State Synchronization)
논리2
논리1
논리3
논리4
뷰 2뷰 1 뷰 3 뷰 4
11. 발행-구독 패턴(Publish-Subscribe Pattern)
메시징(messaging) 패턴
전송자는 수신자에게 직접 메시지를 보내지 않는다
구독자에 대해 알지 못한 채 메시지를 전송
발행자에 대해 알지 못한 채 메시지를 수신
약한 결함(loose coupling)
테스트 용이성(testability)
규모 확장성(scalability)
12. 발생/구독 기반 상태 흐름(Pub/Sub based State Flow)
논리 1
논리 2
논리 3
뷰 1
뷰 2
뷰 3
메시지 중개자