MVC模式+ DDD模式

时间:2009-03-09 00:23:26

标签: asp.net-mvc model-view-controller domain-driven-design

在MVC应用程序中,如何实现DDD。什么是域对象?如果我将实体映射到自定义对象,这个映射逻辑在存储库的方法或服务层中的位置是什么?

4 个答案:

答案 0 :(得分:3)

http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx上有一个很棒的新帖子系列实际上是在描述如何设计一个关于DDD的应用程序。

答案 1 :(得分:2)

看看S#arpArchitecture。这是一个非常好的方式同时开始使用MVC和DDD。域对象(模型)存储在与控制器和演示文稿不同的项目中。它有一个非常好的安装和解决方案模板和很棒的文档。

它充分利用了作为DDD核心一部分的存储库模式。它还采用了几种现代“最佳实践”。

答案 2 :(得分:0)

将会有一堆学习进化来回答所有这些问题。

我会从ASP.NET MVC Storefront Starter Kit开始使用TDD而不是DDD,但这是一个很好的起点。如果你真的对DDD感兴趣我建议阅读Eric Evans Book,它被认为是大多数人的DDD圣经。 Ayende Rahien还撰写了一本名为Building Domain Specific Languages并附带BOO的书,这本书也可以让您对DDD有所了解。

答案 3 :(得分:0)

在MVC应用程序中,所有特定于域的逻辑都应该放在MVC的M模型中。