음... 개발을 진행하다보니 두 가지 관점이 있는 게 와 닿네.


1. 데이터관점. 2. 사용자관점.


나는 데이터관점의 따라 상향식으로 만들고 이후에 사용자 관점에서 하향식으로 내려오는 방식을 취하려고.

마치 등산하는 것 마냥. 컴포넌트 개발형식으로 데이터 관점에서 만들어진 모듈들을 사용자 관점으로 조합해서 이용하면 될 것 같네.

하향식으로 할 때는 Actor 개체하나 만들어두고 ViewModel이 사용하는 기능을 인터페이스 분리 원칙 적용해서

Actor에서 분리시켜 만들어가면 괜찮게 나올 것 같다.



그래서 현 시점의 프로젝트 구조가 이렇게 되었음.

사용자 + AppCommon = Actor + 사용자 관점 ViewModel

분야 데이터 + FrontCommon = 데이터 관점 ViewModel

분야 데이터 + Common = 데이터 관점 DTO, Model, Repositroy, DbContext, API

Common = Common

뭐 하다보면 또 수정되겠지만 암튼 지금은 그럼. ㅇㅇ






빨간색 : 사용자 관점

파란색 : 데이터 관점