클린아키텍쳐
Clean Software

클린아키텍쳐

728x90
반응형

 

클린 아키텍처 4개 계층

  1. Entity (Domain)
    • 비즈니스 규칙을 캡슐화 Enterprise Business Roles
    • 가장 일반적이면서 고수준의 규칙으로, 가장 변경될 가능성이 적음
  2. Use Case (Domain)
    • 어플리케이션 고유 규칙을 캡슐화
    • Entity로부터의 데이터 흐름을 조합
  3. Interface Adapters(presentor) (Presentation, Data)
    • Entity 및 UseCase의 편리한 형식에서 DB나 Web에 적용할 수 있는 형식으로 변환(Repository)
    • Mvp 패턴의 presenter, mvvm패턴의 viewmodel이 포함된다
    • 즉, 순수한 비즈니스 로직만을 담당
  4. Frameworks drivers, Web, Db (Presentation, Data)
    • 프레임워크와 드라이버는 상세한 정보들을 둠
    • 웹프레임워크, 데이터베이스, Http client, UI

 

  1. data : DB/Web(datasource), repository , Mapper
  2. domain : Entity, UseCase, repository 인터페이스
  3. presentor : UI, viewmodel

usecase(행동들의 최소단위) vs repository(행동들을 담고있는)

 

 

 

참고

https://youngest-programming.tistory.com/484

https://medium.com/@justfaceit/clean-architecture%EB%8A%94-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EA%B0%9C%EB%B0%9C%EC%9D%84-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%84%EC%99%80%EC%A3%BC%EB%8A%94%EA%B0%80-1-%EA%B2%BD%EA%B3%84%EC%84%A0-%EA%B3%84%EC%B8%B5%EC%9D%84-%EC%A0%95%EC%9D%98%ED%95%B4%EC%A4%80%EB%8B%A4-b77496744616

 

 

728x90
반응형

'Clean Software' 카테고리의 다른 글

프로그래밍 패러다임 변천사  (0) 2021.12.06
소프트웨어 아키텍처  (0) 2021.12.06