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

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

10
왜 디자인 패턴에 많은 클래스가 필요한가?
나는 선배들 사이에서 주니어 개발자이며 그들의 생각과 추론을 이해하는 데 많은 어려움을 겪고 있습니다. 나는 읽고있다 도메인 기반 디자인 (DDD)를 우리는 너무 많은 클래스를 생성해야하는 이유 이해할 수 없습니다. 소프트웨어 설계 방식을 따르면 20-30 개의 클래스로 끝나고 최대 2 개의 파일과 3-4 개의 함수로 대체 될 수 있습니다. 예, 이것은 …


5
이 모든 서비스를 통해 빈혈을 예방하려면 어떻게해야합니까?
비즈니스 로직 위임과 캡슐화 사이의 경계를 어디에서 그릴까요? 우리가 더 많이 위임할수록 더 빈혈 이되는 것 같습니다 . 그러나 대표단은 또한 재사용과 DRY 교장을 장려합니다. 그렇다면 위임하는 것이 무엇이고 도메인 모델에 무엇이 남아 있어야합니까? 다음 우려 사항을 예로 들어보십시오. 승인 . 도메인 개체가 액세스 제어 규칙 (예 : CanEdit 속성)을 …

4
리치 도메인 모델 — 행동이 정확히 어떻게 적용됩니까?
Rich vs. Anemic 도메인 모델에 대한 토론에서 인터넷은 철학적 조언으로 가득하지만 권위있는 예는 부족합니다. 이 질문의 목적은 적절한 도메인 기반 디자인 모델의 결정적인 지침과 구체적인 예를 찾는 것입니다. (이상적으로 C #에서) 실제 예에서이 DDD 구현은 잘못된 것 같습니다. 아래의 WorkItem 도메인 모델은 Entity Framework에서 코드 우선 데이터베이스에 사용하는 속성 모음 …

4
영어 이외의 도메인에서 프로그래밍 및 유비쿼터스 언어 (DDD)
나는 여기에 이미이 주제와 밀접한 관련이있는 몇 가지 질문이 있지만 Ubiquitous Language 를 시작점으로 사용하는 질문은 아무도 없으므로이 질문을 정당화한다고 생각합니다. 모르는 사람들을 위해 : 유비쿼터스 언어는 번역 문제와 오해로 인한 불일치와 잘못된 의사 소통을 피하기 위해 개발자와 도메인 전문가가 똑같이 사용하는 (말하고 쓰는) 언어를 정의하는 개념입니다. 코드, 팀원 간의 …


5
최종 사용자 명명법이 변경 될 때 코드와 데이터의 이름을 얼마나 바꾸어야합니까?
오래 전에 워크 플로 대기열에 이미지를 추가 한 후 사용자가 이미지를 "수락"할 수있는 기능을 추가했습니다. 우리는 잘못된 용어를 사용했으며 사용자는 실제로 이미지를 "승인"했습니다. 인터페이스에서 승인 승인을 변경하는 것은 쉽습니다. 한 단어 만 바꾸면됩니다. 그러나 CSS 클래스 이름에서 데이터베이스 값에 이르기까지 "accept"라는 단어로 모든 레이어를 프로그래밍했습니다. 버튼을 녹색으로 바꾸는 CSS 클래스 …

7
응용 프로그램 계층과 도메인 계층?
나는 Evans의 Domain-Driven Design을 읽고 있으며 계층 아키텍처에 대해 논의하고 있습니다. 방금 응용 프로그램과 도메인 계층이 다르고 분리되어야한다는 것을 깨달았습니다. 내가 연구하고있는 프로젝트에서, 그들은 일종의 혼합이며 책을 읽을 때까지 차이를 말할 수 없습니다 (그리고 지금은 나에게 분명하다고 말할 수는 없습니다). 내 질문은 둘 다 응용 프로그램의 논리와 관련이 있으며 기술 …

7
시스템을 100 % 데이터로 구동 할 수 있습니까?
저의 새로운 상사는 수년간이 프로젝트를 진행해 왔습니다. 나는 단지 몇 주 동안 여기에 있었지만 그것이 가능한지 확실하지 않습니다. "100 % 데이터 기반"시스템을 설계하려고합니다. 따라서 충분한 데이터를 입력하면 모든 응용 프로그램을 정의하고 생성 할 수 있습니다. 나는 적어도 그와 같이 사용자 또는 일부 앱이 미리 정의 된 값을 가져야한다고 인정했지만 시스템 …

11
도메인이 풍부한 애플리케이션에서보고 및 대시 보드의 데이터 검색을위한 모범 사례 또는 디자인 패턴
첫째, 이것이 무시 된 질문 / 영역 인 것처럼 말하고 싶습니다.이 질문을 개선 해야하는 경우이 질문을 다른 사람들에게 도움이 될 수있는 훌륭한 질문으로 만드십시오! 나는 시도 할 아이디어뿐만 아니라이 문제를 해결하는 솔루션을 구현 한 사람들의 조언과 도움을 찾고 있습니다. 필자의 경험에는 응용 프로그램의 두 가지 측면이 있습니다. "작업"측면은 주로 도메인 …

8
도메인 기반 디자인은 안티 -SQL 패턴입니까?
나는 도메인 기반 디자인 (DDD)에 뛰어 들고 있으며 더 깊이 들어가면서 얻을 수없는 것이 있습니다. 내가 이해하는 것처럼 주요 요점은 도메인 로직 (Business Logic)을 인프라 (DB, 파일 시스템 등)에서 분리하는 것입니다. 내가 궁금한 것은 Material Resource Calculation Query와 같은 매우 복잡한 쿼리가있을 때 어떻게됩니까? 그런 종류의 쿼리에서는 SQL이 설계된 종류의 …

3
DDD와 관련하여 경계 컨텍스트는 무엇입니까?
본 버논 (Vaughn Vernon)의 "도메인 구동 설계 구현"책을 통해 작업 할 때, 제한된 컨텍스트가 실제로 무엇인지 잘 이해하지 못했습니다. 이 책은 경계 된 문맥을 "도메인 모델이 적용되는 개념적 경계로 정의합니다. 팀이 말하고 정교하게 설계된 소프트웨어 모델로 표현 된 유비쿼터스 언어"( "본 안내서 안내서"섹션)를 정의합니다. 이 정의는 경계 컨텍스트가 하위 도메인의 …

6
DDD Aggregates는 웹 애플리케이션에서 실제로 좋은 아이디어입니까?
Domain Driven Design에 뛰어 들었습니다. 그리고 제가 접하게 될 일부 개념은 표면상에서 많은 의미를 갖지만, 더 많이 생각할 때 그것이 정말로 좋은 아이디어인지 궁금합니다. 예를 들어 집계의 개념은 의미가 있습니다. 전체 도메인 모델을 다룰 필요가 없도록 작은 소유 도메인을 만듭니다. 그러나 웹 응용 프로그램의 맥락에서 이것에 대해 생각할 때 작은 …

2
마이크로 서비스 아키텍처에서 공유 개념을 어떻게 처리합니까?
개발중인 응용 프로그램의 아키텍처 패턴을 연구 중이며 마이크로 서비스 접근 방식이 좋은 선택 인 것처럼 보이지만 서비스 간의 상호 작용을 처리하는 방법을 잘 모르겠습니다. 이 응용 프로그램은 주로 사용자, 사용자가 소유 한 프로필, 사진 및 사진에서 일대 다 프로필을 나타내는 태그를 처리합니다. 사용자가 업로드 한 사진을 반환하고 태그가 지정된 특정 …

4
도메인 모델에 대한 유효성 검사를 수행해야하는 위치
여전히 도메인 모델 유효성 검사에 대한 모범 사례를 찾고 있습니다. 도메인 모델의 생성자에 유효성 검사를 넣는 것이 좋습니까? 내 도메인 모델 유효성 검사 예제는 다음과 같습니다. public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private …

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