«domain-driven-design» 태그된 질문

도메인 기반 디자인 (DDD)은 구현을 진화하는 모델에 연결하여 복잡한 요구에 맞는 소프트웨어를 개발하는 접근 방식입니다.

6
엔티티 메소드 호출에 대한 DDD 인젝션 서비스
질문의 짧은 형식 엔티티 메소드 호출에 서비스를 삽입하는 것이 DDD 및 OOP의 우수 사례 내에 있습니까? 긴 형식 예 DDD에 고전적인 Order-LineItems 사례가 있다고 가정합니다. 여기에서 Order라는 도메인 엔터티가 있으며,이 루트는 또한 Root Root 역할을하며 엔터티는 Value Objects뿐만 아니라 Line Item의 컬렉션으로 구성됩니다. 엔티티. 응용 프로그램에서 유창한 구문을 원한다고 가정하면 …

5
집계 간 참조 유효성 검사를 처리하는 방법은 무엇입니까?
집계 간 참조로 조금 어려움을 겪고 있습니다. 집계에 집계 Car에 대한 참조가 있다고 가정합니다 Driver. 이 참조는를 사용하여 모델링됩니다 Car.driverId. 이제 내 문제는에서 Car집계 생성을 확인하기 위해 얼마나 멀리 가야 하는가 입니다 CarFactory. 전달 된 DriverId것이 기존을 참조 한다고 믿어야합니까 , Driver아니면 그 불변을 확인해야합니까? 확인을 위해 두 가지 가능성이 …

3
DDD-빈혈 도메인 모델은 반 패턴입니까? 리치 도메인 모델을 사용하고 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 에반스와 파울러 (Avans and Fowler) 는 오래 전에 빈혈 도메인 모델을 비판했다. 왜냐하면 그것은 객체 지향 원칙 …

2
집계 경계를 설계하는 방법은 무엇입니까?
전자 상거래와 같은 애플리케이션을 작성하고 싶습니다. 또한 유사한 응용 프로그램에서 제품의 속성과 기능이 다를 수 있음을 알고 있습니다. 이러한 기회를 시뮬레이션하기 위해 다음 도메인 모델 엔터티를 만들었습니다. 카테고리 - "전자 제품> 옴마 터"와 같은 유형, 즉 제품 유형. 범주에는 속성 목록이 있습니다 (List <Property>). 속성 -이름, 측정 단위, 데이터 유형을 …

2
CQRS에서 새로운 집계 루트를 만드는 방법은 무엇입니까?
cqrs 아키텍처에서 어떻게 새로운 집계 루트를 만들어야합니까? 이 예에서는 첫 번째 AR1에 대한 참조를 보유하는 새로운 집계 루트 AR2를 작성하려고합니다. AR1 방법을 시작점으로 사용하여 AR2를 만들고 있습니다. 지금까지 몇 가지 옵션이 있습니다. AR1의 내부 메소드는 리포지토리에 액세스하는 도메인 서비스를 사용 하여이 객체를 createAr2RootOpt1호출 new AR2()하여 dbmedia에 ly 저장할 수 있습니다. …

3
이벤트 소싱, 하나의 이벤트, 두 집계의 상태가 변경됨
DDD 및 관련 과목의 방법을 배우려고합니다. 나는 "은행 (bank)"을 구현하기위한 단순한 제한적 맥락에 대한 아이디어를 생각 해냈다. 계좌가 있고, 자금이 입금, 인출 및 송금 될 수있다. 변경 기록을 유지하는 것도 중요합니다. 계정 엔티티를 식별 했으며 이벤트 소싱을 통해 변경 사항을 추적하는 것이 좋습니다. 다른 엔터티 또는 값 개체는 문제와 관련이 …

2
비즈니스 로직을 서비스 계층으로 이동하지 않고 도메인 개체 속성에 대한 고유 한 제약 조건을 확인하는 우아한 방법이 있습니까?
나는 지금까지 약 8 년 동안 도메인 중심 디자인을 적용 해 왔으며이 모든 세월이 지난 후에도 여전히 나를 괴롭힌 한 가지가 있습니다. 그것은 도메인 객체에 대한 데이터 스토리지의 고유 레코드를 확인하는 것입니다. 2013 년 9 월 Martin Fowler는 가능한 경우 모든 도메인 객체에 적용해야하는 TellDon'tAsk 원칙을 언급했으며 ,이 메시지는 작업이 …

4
조회 테이블 : 도메인 모델에서 누수가 있습니까?
회사를 추적하는 시스템을 구축 중입니다. 해당 회사에는 연락처가 있습니다. 이러한 담당자는 종종 청구 / 지불, 판매, 주문 및 고객 지원과 같은 특정 유형의 질문에만 답변하는 전문가입니다. 도메인 기반 디자인과 양파 아키텍처를 사용하여 다음 유형으로 모델링했습니다. 회사 연락처가 있습니다 접촉 접촉 유형이 있습니다 ContactType (열) 회사 저장소 (인터페이스) EFCompanyRepository (외부 어셈블리에 …

2
도메인 개체에서 리포지토리를 사용하거나 도메인 개체를 서비스 계층으로 다시 밀어야합니까?
나는 거래 스크립트 세계에서 왔으며 방금 DDD를 살펴보기 시작했습니다. DDD 디자인을 데이터베이스 지속성과 통합하는 올바른 방법이 확실하지 않습니다. 이것이 내가 가진 것입니다 : 인터페이스에 Organization 도메인 객체의 인스턴스를 검색하고 저장하는 메소드가 포함 된 OrganisationService라는 서비스 클래스. 조직은 집계 루트이며 이와 관련된 다른 데이터가 있습니다 (멤버 및 라이센스). EF6 데이터베이스의 첫 …

2
계산과 부작용을 분리 할 때 "세계에 묻기"코드를 어디에 두어야합니까?
에 따르면 명령 쿼리 분리 원칙 뿐만 아니라, 데이터의 생각 과 의 Clojure와 DDD 하나, 계산과 결정에서 (세계 수정) 부작용을 분리해야 프리젠 테이션 그래서 두 부분을 이해하고 테스트하기 쉬울 것이다. 이 질문에 대한 답을 얻지 못합니다 : 우리는 상대적으로 경계를 어디에서 "세계에 묻기"해야합니까? 한편으로, 데이터베이스, 익스텐트 서비스 API 등의 외부 …

2
데이터베이스 내용에 의존하는 도메인 모델 규칙의 유효성을 검사 할 수있는 곳은 어디입니까?
관리자가 필드를 포함하는 양식을 정의 할 수있는 시스템에서 작업하고 있습니다. 그런 다음 정의 된 양식을 사용하여 시스템에 데이터를 입력합니다. 때때로 폼은 GUI를 통해 사람에 의해 채워지고 때로는 폼은 다른 시스템에 의해보고 된 값에 따라 채워집니다. 각 필드에 대해 관리자는 필드에 허용되는 값을 제한하는 유효성 검사 규칙을 정의 할 수 있습니다. …

3
ORM으로 DDD 비즈니스 로직은 어디로 가야합니까?
나는 과거에 UML을 통해 모델링 한 MDA (모델 기반 아키텍처) 도구를 사용해 왔으며 이는 비즈니스 항목 (도메인 모델)과 ORM (매핑 등)을 생성했습니다. 도메인에서 작업하는 많은 비즈니스 코드와 서비스는 모델의 일부였으며 우리 저장소는 비즈니스 항목을 반환하고 있었기 때문에 다른 ORM으로 전환 할 수 없었습니다 (원하는 것이 아님). 그러나 이제 프로젝트를 시작하고 …

2
명령 핸들러 및 DDD
쿼리 서비스를 사용하여 데이터를 가져오고 명령 서비스를 사용하여 명령을 보내는 ASP.NET MVC 응용 프로그램이 있습니다. 내 질문은 명령 부분에 관한 것입니다. 요청이 들어 오면 명령 서비스는 명령을 지정된 명령 핸들러로 라우트하는 명령 디스패처를 사용합니다. 이 명령 핸들러는 먼저 comand의 유효성을 검사하고 모든 것이 허용 가능한 경우 명령을 실행합니다. 구체적인 예 …

4
도메인 기반 설계의 리팩토링 [닫기]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 육년 전 . 방금 프로젝트 작업을 시작했으며 우리는 도메인 중심 설계 ( 도메인 중심 설계 : 소프트웨어 중심의 태클 복잡성에서 …

4
도메인 기반 설계 및 도메인 간 상호 작용
나는 상대적인 DDD 초보자이지만, 나는 내 지식을 쏟아 내고 증류시킬 수있는 모든 것을 읽고 있습니다. 나는이 DDD 질문을 보았고 그 대답 중 하나가 흥미로웠다. DDD 경계 컨텍스트 및 도메인? 답 중 하나에서 포스터는 전자 상거래 시스템의 예를 제공하며 제품이 2 개 이상의 도메인에 있습니다. 1) 제품 카탈로그 2) 재고 관리 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.