지원 서재

DDD 3

카테고리 설명
  • 06 도메인 객체의 생명주기 도메인 객체생명주기 동안의 무결성 유지생명주기 관리의 복잡성으로 모델이 난해해지는 것 방지 세가지 패턴AGGREGATE (집합체) : 소유권과 경계를 명확하게 정의하여 객체 간의 연관관계를 확실히 한다.FACTORY (팩토리) : 복잡한 객체와 AGGREGATE를 생성 및 재구성하여 내부 구조를 캡슐화 한다.REPOSITORY (레포지터리) : 인프라스트럭처를 캡슐화하여 영속 객체를 찾아 조회한다.  AGGREGATE (집합체)목표 : ENTITY와 VALUE OBJECT 각각의 경계를 정의하는 AGGREGATE를 생성해라. 소프트웨어 설계대부분의 업무 도메인은 상호 연관의 정도가 높아 관계망이 많고 복잡하다.모델 내에서 복잡한 연관관계를 맺는 객체를 대상으로 변경의 일관성을..

  • 모델 주도 설계의 기본 요소 04 도메인의 격리 05 소프트웨어에서 표현되는 모델 모델을 표현하는 세가지 패턴ENTITY (엔티티)  : 어떤 객체가 연속성과 식별성을 지니는 것VALUE OBJECT (값 객체)  : 다른 뭔가의 상태를 기술하는 속성에 불과한 것SERVICE (서비스)  : 상태를 주고 받지 않고 수행하는 것 (행동이나 연산) 연관관계모델링과 구현 간의 상호작용은 여러 객체 간의 연관관계에서 까다롭다.연관관계를 좀 더 쉽게 다루는 방법으로 세가지가 있다.탐색 방향을 부여한다.한정자를 추가해서 다중성을 줄인다.중요하지 않은 연관관계를 제거한다.양방향 연관관계보다 단방향 연관관계가 구현하기 쉬움으로 가능한 관계를 제약한다.상호의존성이 줄어들고 설계가 단순해지며 더욱 실제적인 설계를 만들 수..

  • 동작하는 도메인 만들기 모델 : 어떤 사실을 해석한 것도메인 : 사용자가 프로그램을 사용하는 대상 영역실체가 있는 것 : 항공권 예약 프로그램의 실제 승객실체가 없는 것 : 회계 프로그램의 화폐와 금융 모델의 유용성모델을 의미있게 만들어 프로그램에 적용되게끔 보장하는 것은 모델과 구현 간의 긴밀한 연결이다.개발자와 도메인 전문가가 의사소통하는데 별도의 번역 절차가 필요하지 않다.모델은 도메인 지식을 조직화하고 가장 중요한 요소를 구분하는 팀의 합의된 방식이다. 소프트웨어의 본질소프트웨어의 본질은 도메인에 관련된 문제를 해결하는 능력에 있다.도메인 연구에 몰두하고 모델링 기법을 연마해서 도메인 설계에 통달해야 한다.01 지식 탐구 도메인 전문가와 개발자전문가가 개발자에게 일방적으로 설명해주는 것은 좋지 않..