2013-07-16 1 views
2

헤드 우드 디자인 패턴의 사본이 있으며 거기에 몇 가지 패턴을 읽었습니다. 이제 도메인 기반 디자인이 전통적인 디자인 패턴의 대체품입니까 아니면 기존 디자인 패턴의 대체물입니까? 그 후자의 경우 도메인 주도 디자인을 배우기 전에 디자인 패턴 전문가가되어야합니까? DDD의 권장 경로는 무엇입니까?도메인 기반 디자인을 시작하기 전에 디자인 패턴 전문가가되어야합니까?

답변

4

빨간색 책 [Vernon] 인 [Evans]라는 파란색 서적을 읽었으며 때때로 StackOverflow에서이 태그로 팝합니다.

Evans의 책은 일부 측면에서 매우 높은 수준이며 단순한 코드 이상의 것을 포괄합니다.

:

Domain-driven Design: Tackling Complexity in the Heart of Software

Implementing Domain-Driven Design

또한 영상 있습니다 : 버논에 의해이 책은 예를 들어 가상의 소프트웨어 제품에서 예제를 사용하여 한 번에 DDD 항목의 빌딩 블록을 커버 Eric Evans: What I've learned about DDD since the book

디자인 패턴의 경우 DDD 재료는 많은 디자인 패턴을 참조합니다. 기존 디자인 패턴 중 일부는 DDD에서 잘 작동합니다. 당신이 그들을 만날 때 당신이 이것을 선택할 수 있습니다, 당신은 반드시 사전에 그들을 알아야 할 필요가 없을 것입니다. 디자인 패턴을 학습 할 때 피하는 한 가지 방법은 사용을 강요하지 않고 사용하는 것입니다.하지만 새로이 배운 디자인 패턴을 강제로 사용하지 않으려는 개발자가 많이 있습니다.

+4

+1 DDD의 많은 원칙은 코드 작성과 관련이 없습니다. – MattDavey

+1

DDD에는 전략적 패턴과 전술 패턴이 있습니다. 가장 중요한 전략 패턴입니다. 경계 문맥, 유비쿼터스 언어, 컨텍스트 맵 ... 전술 패턴은 전략 패턴을 가능하게하는 코드 작성을 지원합니다. 디자인 패턴, 엔티티, 집합체, 가치 객체, 메시징 개념 ... Blue Book이 기념물이긴하지만, DDD에 대한 실질적인 시각을 얻기 위해 Red Book을 읽는 것으로 시작합니다. – JefClaes

2

그냥 해보세요. 아무런 선입견도없이 연습하지 못하게하십시오.

1

이 답변은 조금 늦었지만 패턴은 몇 가지 획기적인 맞춤식 솔루션이 아닙니다. 원할 경우 일반적인 문제, 지침에 대한 일반적인 접근 방식입니다.

DDD에서는 특정 문제에 대한 구체적인 해결책을 제공합니다. 구현에서 패턴을 인식 할 수 있다면 좀 더 깊고 구조화 된 이해를 얻을 수 있습니다. 일부 패턴을 요구하는 문제를 볼 수 있다면 해결할 수있는 방법이 있습니다. 그러나 패턴을 통해서만 문제를 살펴보면 차선책으로 이어질 수 있습니다.

패턴을 알고 이해하면 구현 세부 사항에 대한 지식을 다른 개발자에게보다 효율적으로 전달하는 데 도움이됩니다. "이 개체는이 트랜잭션에서 작동하는 개체에 대한 참조를 보유하고 상태를 추적하므로 모든 변경 내용을 한 번에 커밋 할 수 있습니다"대신 "작업 단위"와 같습니다.

이외에도 SOLID 및 DDD 원칙을 이해하고 준수하여 성공적인 도메인 모델을 구축하는 것이 더 중요합니다.

관련 문제