這是一個一直在困擾着我一段時間關於DDD的東西。在處理技術人員與非技術領域專家之間需要複雜模型和大量互動的非技術業務領域時,我可以清楚地看到這種方法的好處。域驅動設計 - 它在技術領域有多相關?
但是,當問題的「域」是技術性的時候呢?
例如,情況A)採取網絡啓動。想象一下,他們正在努力完成一些相當複雜的事情(比如說Facebook的克隆),但幾乎所有的員工都是技術人員(或者至少有很強的技術理解力)。
什麼情況B)類似的情況,但有一個略少雄心勃勃的項目,和孤獨的開發人員試圖與典雅的建築創造的財產以後。
我真的很想聽聽有什麼人說。我真正想要得到的東西是DDD的好處在哪裏,缺點可能是什麼,以及在哪一點上超過另一個......
感謝您的有益迴應馬克 - 我沒有讀過福勒書,所以我會看看。我讀過埃文斯的一些DDD書籍,包括PCB分析示例。只是爲了澄清我對'技術領域'的含義 - 我只是在談論領域語言已經非常類似於軟件開發人員已經使用的語言 - 而不是其他技術領域,這些領域完全不同的語言(例如PCB設計)。 – UpTheCreek 2009-08-14 08:29:23
@Sosh:謝謝你的澄清。 Evans建議使用現有的泛在語言(Ubiquitous Language),如果該領域已經存在一個有用的語言,那麼如果您正在構建一個已經具備現成模型的應用程序,但所有方法都與此相符。這仍然不妨礙您利用DDD中可以找到的一些出色指導,例如如何處理總根,意圖展示接口,有界上下文以及什麼不是。 – 2009-08-14 08:53:49
的確很好的答案。我也喜歡這兩本書,它們對我很有用。 – KLE 2009-08-14 12:45:56