asp.net-mvc - Asp.Net MVC + CSLA + DDD 是否可行

标签 asp.net-mvc domain-driven-design csla

前几天我被要求审查一个基于 ASP.NET MVC + CSLA + DDD(域驱动设计)的系统。该系统的第一个版本基于 ASP.NET MVC + CSLA。第二个版本基于该版本加上添加的 DDD。原因是因为......好吧,我不知道是什么。当我查看来自两个不同架构的图表时,很明显第二个版本极其复杂。 CSLA 对象基本上使用了域对象。当你看到这样的东西时,你就知道它已经闻起来了,但很难证明为什么有人不应该这样做,除非 A) 对所有主题都非常了解或 B) 长时间使用它。对于这个主题,我没有这些,但我知道如果我从头开始构建它,我不会这样做,也不会与我交往的很多开发人员这样做。

那么,亲爱的读者,在这种情况下你会怎么做?我的想法是,如果您想使用 CSLA、MVC 和 DDD,那么您必须表明立场并选择其中之一(CSLA 或 DDD)。如果你不这样做,厨房里的厨师太多了。

如果您对此事有意见,请发表一些见解。

最佳答案

My thoughts are that if you want to use CSLA and MVC and DDD then you make a stand and chose one or another (CSLA or DDD). If you don't there are too many cooks in the kitchen.



我倾向于同意你的看法。如果有人想用已经淘汰的 DDD 友好架构 + 支持框架来做 DDD,我会推荐 S#arp Architecture超过 CSLA。

话虽如此,有些人认为可以使用 CSLA 来承担 DDD 的某些方面。显然,DDD 纯粹主义者可能会对这种前景感到畏缩,但您不必成为纯粹主义者才能从 DDD 中获得某些东西。 Derick Bailey 有一个关于该主题的有趣博客:http://www.avocadosoftware.com/csblogs/dredge/archive/2007/02/19/687.aspx

关于asp.net-mvc - Asp.Net MVC + CSLA + DDD 是否可行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/775465/

相关文章:

javascript - 当另一个使用数据库更改时更改表单字段

c# - 支持 IoC 的基类方法的接口(interface)声明

c# - CSLA.net - 可继承的基类

domain-driven-design - 根实体对另一个根的引用

javascript - Dust.js 逻辑助手的问题

javascript - 跨子域设置 Cookies javascript 陷阱

javascript - 隐藏加载更多记录按钮 ASP.net MVC Ajax Javascript

domain-driven-design - 从另一个应用程序服务中调用一个应用程序服务是否可以?

doctrine-orm - DDD、Doctrine2、聚合和 ArrayCollection : how to isolate the domain model?