是Asp.Net MVC + CSLA + DDD可能

Kei*_*der 5 csla asp.net-mvc domain-driven-design

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

所以,亲爱的读者,在这种情况下你会做什么?我的想法是,如果你想使用CSLA和MVC和DDD,那么你做一个立场并选择一个或另一个(CSLA或DDD).如果你不这样做,厨房里的厨师太多了.

如果您对此事有意见,请提供一些见解.

Cra*_*aig -2

我不确定根据记忆使用 ActiveRecord 方法的 CSLA 是否特别适合 DDD。使用 nHibernate 效果更好。

  • CSLA 可以使用任何 ORM 工具,它不依赖于 ORM 工具。 (5认同)