190418
DDD(Domain Driven Design)
Layered Architecturre(Seapration of Concern)
UI - Application - Domain - Infrastructure
1) UI - 사용자한테 보여줄 화면 + 사용자 이벤트(Front)
2) Application - 업무 규칙이나 지식이 포함되지 않고 도메인간 상호작용만이 존재하며 도메인 객체에 작업을 위임 (Controller?)
3) Domain - 업무 개념 및 업무 상황, 규칙에 대한 정보를 표현, 기술적인 세부사항은 infrastructure에 위임 (Service, Entity?)
4) Infrastructure - 상위 계층을 지원하는 일반화된 기술적 기능 - ex) 도메인 영속화, 메시지 전송... (Repository)