在MVC应用程序中,DDD是如何实现的。域对象是什么?如果我将实体映射到自定义对象,这种映射逻辑会去哪里,在存储库的方法中还是在服务层中?
发布于 2009-03-09 01:13:04
在http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx上有一个很棒的新文章系列,它实际上从一开始就描述了如何在考虑到DDD的情况下设计应用程序。
发布于 2009-03-09 01:27:26
看看S#arpArchitecture吧。这是同时开始使用MVC和DDD的一种非常好的方式。域对象(模型)存储在与控制器和表示不同的项目中。它有一个非常好的安装和解决方案模板和很棒的文档。
它很好地利用了存储库模式,这是DDD核心的一部分。它还采用了几种现代的“最佳实践”。
发布于 2009-03-09 00:30:04
将会有一系列的学习进化来回答所有这些问题。
我会从ASP.NET MVC Storefront Starter Kit开始,它使用TDD而不是DDD,但这是一个很好的起点。如果你真的对DDD感兴趣,我建议你读一读Eric Evans Book,它被大多数人认为是DDD圣经。Ayende Rahien还与BOO一起写了一本名为Building Domain Specific Languages的书,这本书可能也会让你对BOO有一些了解。
https://stackoverflow.com/questions/624618
复制相似问题