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

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

2
DDD : 루트 집계가 다른 루트 집계에 대한 참조를 보유하는 것이 맞습니까?
도메인 기반 디자인 (DDD)을 따를 때 루트 집계가 별도의 집계에서 루트 엔티티가되는 내부 엔티티에 대한 참조를 보유하는 것이 맞습니까? 나는 이것이 파란색 책 에 대한 이 규칙으로 인해 올바르지 않다고 생각합니다 . AGGREGATE 경계 외부의 어떤 것도 루트 ENTITY를 제외하고 내부의 모든 것에 대한 참조를 보유 할 수 없습니다. 루트 …

2
DDD 구현 : 사용자 및 권한
도메인 기반 디자인의 원칙을 파악하려는 작은 응용 프로그램을 만들고 있습니다. 성공하면 더 큰 프로젝트의 파일럿이 될 수 있습니다. Vaughn Vernon의 "도메인 기반 디자인 구현"책을 따라 가면서 유사하고 간단한 토론 포럼을 구현하려고합니다. 또한 github에서 IDDD 샘플을 확인했습니다. 본인의 사례에 대한 신원 및 액세스를 채택하는 데 어려움이 있습니다. 몇 가지 배경 정보를 …

6
자율 마이크로 서비스, 이벤트 대기열 및 서비스 검색
나는 최근에 마이크로 서비스에 대해 많은 것을 읽었으며 여기까지 내가 얻은 결론 중 일부가 있습니다 (어쨌든 틀렸다면 정정하십시오). 마이크로 서비스 아키텍처는 도메인 중심 디자인과 잘 어울립니다. 일반적으로 하나의 MS는 하나의 경계 컨텍스트를 나타냅니다. 마이크로 서비스 A 가 마이크로 서비스 B에 상주하는 기능을 필요로 하는 경우 , 내 모델이 잘못되었을 수 …

2
이것이 도메인 중심 디자인 RESTful 웹 서비스에 적합한 Visual Studio 솔루션 구조입니까?
.NET 4.5 C # Web API RESTful 솔루션을 구축 중이며 도메인 기반 설계를 사용하여 설계된 솔루션에 대해 내 프로젝트 솔루션이 정확하고 현명한 지 (아마도) 알려달라고 부탁합니다. 이 솔루션은 6 개의 프로젝트로 분할되었습니다. /베이스 (아무것도 언급하지 않음) 웹 프로젝트는 솔루션과 외부 세계 사이의 인터페이스를 형성합니다. 웹 API 컨트롤러를 포함합니다. 요청 오브젝트에서 …

3
집계 루트에 다른 AR이 포함되어야하는시기 (그리고 그렇지 않은 경우)
먼저 글의 길이에 대해 사과하는 것으로 시작하겠습니다.하지만 실제로 많은 세부 사항을 미리 전달하고 싶기 때문에 의견에 앞뒤로 시간이 걸리지 않습니다. 저는 DDD 접근 방식에 따라 응용 프로그램을 설계하고 있으며, Aggregate Root에 다른 AR이 포함되어야하는지 또는 별도의 "자립형"AR로 남겨 져야하는지 결정하기 위해 어떤 지침을 따를 수 있는지 궁금합니다. 직원들이 하루 종일 …

5
엄격한 TDD와 DDD를 결합하는 방법?
TDD는 테스트를 통해 코드를 디자인하는 것입니다. 따라서 일반적인 레이어는 일반적으로 사전에 구축되지 않습니다. 리팩토링 단계를 통해 약간 나타나야합니다. 도메인 기반 설계에는 응용 프로그램 계층, 인프라 계층, 도메인 계층, 지속성 계층과 같이 잘 설정된 계층을 정의하는 많은 기술적 패턴이 포함됩니다. DDD 프로젝트의 코딩 부분을 처음부터 시작하려면 어떻게해야합니까? DDD 기술 패턴에 맞추기 …

2
DDD CQRS-쿼리 및 명령 당 권한 부여
요약 CQRS / DDD의 권한 부여는 명령 / 조회마다 구현되어야합니까? DDD CQRS 패턴을 다소 엄격하게 사용하는 온라인 응용 프로그램을 처음으로 개발하고 있습니다. 나는 약간의 문제에 부딪쳤다. 내가 만들고있는 응용 프로그램은 사람들이 원장을 만들 수있게하고 직원과 같은 다른 사람들이보고 / 편집 / 삭제할 수 있도록하는 원장 응용 프로그램입니다. 원장의 작성자는 자신이 …

5
DDD, Saga & Event-sourcing : 보상 조치가 단순히 이벤트 저장소에서 삭제 될 수 있습니까?
위의 질문은 아마도 몇 가지 '무엇입니까?'를 제기하지만, 설명하려고 노력할 것입니다. 이벤트 소싱 (DDD- 개념)과 함께 기본적으로 Saga-pattern ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) 과 같은 두 가지 관련 개념을 설명하려고합니다. : http://en.wikipedia.org/wiki/Domain-driven_design ) 함께 포장하는 좋은 게시물 : https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ 나는 잠시 후에 질문에 도달하고 있지만, 내가 이해하는 것을 먼저 요약하려고 노력해야한다고 생각합니다 (잘못 …

7
간단한 도메인 객체를 나타내는 기본 대 클래스?
도메인 특정 객체를 사용할 때 일반 문자열이나 숫자를 사용하는 경우 일반적인 지침이나 경험 규칙은 무엇입니까? 예 : 연령대 대 정수? 이름 클래스 대 문자열? UniqueID 및 문자열 PhoneNumber 클래스 대 문자열 대 Long? DomainName 클래스 대 문자열? 대부분의 OOP 실무자는 PhoneNumber 및 DomainName에 대한 특정 클래스를 분명히 말할 것이라고 생각합니다. …

2
이벤트 소싱에서 프로세스 관리자를 구현하는 방법
CQRS 및 이벤트 소싱의 개념을 배우기 위해 작은 예제 응용 프로그램을 만들고 있습니다. 나는이 Basket집계과 Product독립적으로 작동합니다 집계를. 다음은 구현을 보여주는 의사 코드입니다. Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity } AddItemSucceeded { BasketId; ProductId; Quantity } AddItemRevoked { …

1
유비쿼터스 언어를 문서화하는 방법?
우리 회사는 많은 수동 비즈니스 프로세스 (및 관련 기관 지식)를 새로운 엔터프라이즈 소프트웨어로 변환하고 있습니다. 프로젝트는 잘 진행되고 있지만, 진행하면서 비즈니스와 개발 측면에서 용어와 정의에 대해 많은 혼란이 있음이 분명합니다. 나는 유비쿼터스 언어를 형성하는 것에 대한 Evan의 주장을 알고 있었지만, 공식적으로 문서화하는 것이 처음이었습니다. UL 용어를 어디에 / 어떻게 문서화해야하는지 …

4
도메인에서 리포지토리에 액세스
작업 기록 시스템이 있다고 가정하면, 작업이 기록 될 때 사용자는 범주를 지정하고 기본적으로 작업 상태는 'Outstanding'입니다. 이 경우 카테고리 및 상태가 엔티티로 구현되어야한다고 가정하십시오. 일반적으로 나는 이것을 할 것입니다 : 응용 프로그램 계층 : public class TaskService { //... public void Add(Guid categoryId, string description) { var category = _categoryRepository.GetById(categoryId); …

5
도메인 엔터티가 단일 책임 원칙을 위반합니까?
실체의 단일 책임 (변경 이유)은 자신을 고유하게 식별해야하며, 다시 말해서 책임을 찾을 수 있어야한다. 에릭 에반의 DDD 서적, 페이지. 93 : 엔티티의 가장 기본적인 책임은 행동을 명확하고 예측할 수 있도록 연속성을 설정하는 것입니다. 그들은 여분을 유지하면 최선을 다합니다. 속성이나 동작에 중점을 두지 않고 Entity 오브젝트의 정의를 가장 본질적인 특성, 특히이를 …

3
계층 구조의 검증 및 권한 부여
"당신은 계층 구조에서 유효성 검사가 어디에 있는지 묻는 또 다른 질문이 아닌가?" 글쎄요, 그러나 이것은 주제에 대해 조금 다른 생각이 될 수 있기를 바랍니다. 유효성 검사는 다양한 형식을 취하고 상황에 따라 다르며 아키텍처의 각 수준에 따라 다릅니다. 이것이 포스트의 기초입니다-각 계층에서 어떤 유형의 검증이 수행되어야하는지 식별하는 데 도움이됩니다. 또한 권한 …

3
도메인 기반 디자인의 도메인 개체는 쓰기 전용이어야합니까?
나는 거의 2 년 동안 Domain Driven Design에 대해 읽었으며, 일상 업무에 몇 가지 개념을 조심스럽게 소개하거나 최소한 Domain Driven Design 내에서 정기적으로 수행하는 작업에 대한 계획을 세우고 있습니다. 도메인 개체가 쓰기 목적으로 만 사용된다는 이벤트 소싱 및 CQRS (Command Query Responsibility Segregation)에 대한 자세한 내용을 읽은 결과로 특히 시작하기 …

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