728x90
반응형
클린 아키텍처 4개 계층
- Entity (Domain)
- 비즈니스 규칙을 캡슐화 Enterprise Business Roles
- 가장 일반적이면서 고수준의 규칙으로, 가장 변경될 가능성이 적음
- Use Case (Domain)
- 어플리케이션 고유 규칙을 캡슐화
- Entity로부터의 데이터 흐름을 조합
- Interface Adapters(presentor) (Presentation, Data)
- Entity 및 UseCase의 편리한 형식에서 DB나 Web에 적용할 수 있는 형식으로 변환(Repository)
- Mvp 패턴의 presenter, mvvm패턴의 viewmodel이 포함된다
- 즉, 순수한 비즈니스 로직만을 담당
- Frameworks drivers, Web, Db (Presentation, Data)
- 프레임워크와 드라이버는 상세한 정보들을 둠
- 웹프레임워크, 데이터베이스, Http client, UI
- data : DB/Web(datasource), repository , Mapper
- domain : Entity, UseCase, repository 인터페이스
- presentor : UI, viewmodel
usecase(행동들의 최소단위) vs repository(행동들을 담고있는)
참고
https://youngest-programming.tistory.com/484
728x90
반응형
'Clean Software' 카테고리의 다른 글
프로그래밍 패러다임 변천사 (0) | 2021.12.06 |
---|---|
소프트웨어 아키텍처 (0) | 2021.12.06 |