2011-12-12 2 views
8

DDD 접근법의 가치를 이해하지만 가끔 과장되어 혼란을 일으키는 경우가 있습니다. Asp.net MVC에서 다른 어떤 방법으로 웹 응용 프로그램 디자인에 접근 할 수 있습니까? 감사합니다.MVC에서 도메인 기반 디자인의 대안

답변

5

구체적으로 DDD에 대해 과도한 것은 무엇입니까?

테스트 기반 개발을 시도하고 테스트 케이스를 작성하여 테스트를 통과하는 데 필요한 비즈니스 로직 만 구축하는 데 집중할 수 있습니다. 나는 거대한 팬이 아니지만 옵션입니다.

DDD의 경우, 나는 일반적인 아이디어로 생각하는 경향이 있습니다 ... 내 "도메인"을 먼저 이해하는 데 초점을 맞 춥니 다 ... 손에있는 문제, 내가 사용하고있는 대상 ... 내 모델을 구축합니다. 먼저 비즈니스 요구 사항에 따라 도메인 문제를 해결하기 위해 두 번째로 조작하는 도구와 그 위에있는 비즈니스 논리를 차례로 선택합니다. 대개 나는 지속성 매커니즘에 대해 작업하고 프레젠테이션을 마지막으로합니다.

필자는 요점은 시스템 개발의 이데올로기 뒤에 많은 유행어가 있다는 것입니다. 광신자 이외에는 흑백 경계가 전혀 없습니다.

특히 성가신/과도함, 피하려고하거나 시도하려고하는 것이 무엇인지 알려 주시면 귀하의 질문에 더 잘 답변 할 수 있습니다.

+1

모델 객체는 종종 속성 가방이며, 예를 들어 동작하지 않습니다. – zsharp

+1

예, 그리고 프로그래밍 언어에서 당신은 ... 포코스를 원할 수 있습니다. 그러나 나를 위해, DDD는 제가하고 싶은 일을 알아내는 것입니다.식이 응용 프로그램을 구축한다면, 내 영역은 다음과 같습니다. 단순히 "과일과 야채가 필요합니다"가 아니라 "내가 그들과 무엇을해야합니까? 당근을자를 때 어떻게됩니까? 사과를 자르면 어떻게됩니까?" 등등 ... 어리석은 은유입니다.하지만 당신이 요점을 얻은 것 같아요. 당신의 물건은 재산 가방처럼 보일지도 모르지만, DDD에서는 당신의 행동과 서비스 (비즈니스 로직)가 대부분의 영역입니다. 어쩌면 당신이 이미 이해하고있는 견과 나 머물고있는 물건 일 수도 있습니다. –

+0

당신의 프로필을 보면, 당신은 내가 가진 것보다 훨씬 더 많은 대표자와 배지를 가지고 있습니다, 그래서 당신이 이미 이것을 안다면 나를 용서하십시오. TDD 초점을 약간 시도해보고 내가 생각하는 것을 알려주십시오. 나는 정말로 팬이 아니다. –

관련 문제