기술 서적 정리/만들면서 배우는 헥사고날 아키텍처2 02. 도메인 헥사곤으로 비즈니스 규칙 감싸기 도메인 헥사곤은 가장 내부에 있는 헥사곤이므로 그 위에 있는 어떤 헥사곤에도 의존하지 않는다 엔티티를 활용한 문제 영역 모델링 엔티티를 간주하기 위해선 엔티티가 식별자를 가져야 함 도메인 엔티티의 순수성 문제 영역 모델링의 핵심 -> 엔티티를 만드는 것 엔티티는 비즈니스 요구사항과 밀접한 관계를 가져야 한다 기술적인 요구사항으로부터 보호해야 함 -> 비즈니스 관련 코드와 기술 관련 코드가 혼동되는 것을 방지하자 관련 엔티티 Router 클래스에 있는 라우터들을 필터링하고 나열하는 retriveRouter 메서드... public static List retrieveRouter(List routers, Predicate predicate){ return routers.stream() .filter(pred.. 기술 서적 정리/만들면서 배우는 헥사고날 아키텍처 2023. 5. 1. 01 왜 헥사고날 아키텍처인가 헥사고날 아키텍처 이해 애플리케이션이 UI나 데이터베이스 없이 동작하도록 만드다? 비즈니스 코드를 기술코드로부터 분리 비즈니스 코드가 어디에 존재해야 하는지 기술 문제로부터 격리되고 보호돼야 하는 위치가 어디인지 도메인 헥사곤 생성 도메인 헥사곤? 소프트웨어가 해결하기를 원하는 핵시미 문제를 설명하는 요소를 결합한다. 엔티티, 값 객체 엔티티 (Entity) : 식별자(identiy)를 할당할 수 있는 것 값 객체(Value Object) : 엔티티들을 합성하기 위해 사용하는 불변 컴포넌트 애플리케이션 헥사곤? 도메인 헥사곤에서 나오는 비즈니스 규칙을 사용, 처리하고 조정 비즈니스 측면과 기술 측면 사이에 있으며 양쪽과 상호작용하는 중개자 역할을 함 포트와 유스케이스를 이용 프레임워크 헥사곤 외부 인터페.. 기술 서적 정리/만들면서 배우는 헥사고날 아키텍처 2023. 5. 1. 이전 1 다음