前几天我被要求审查一个基于 ASP.NET MVC + CSLA + DDD(域驱动设计)的系统。该系统的第一个版本基于 ASP.NET MVC + CSLA。第二个版本基于那个加上添加的 DDD。原因是因为......好吧,我不知道是什么。当我查看两种不同架构的图表时,很明显第二个版本非常复杂。CSLA 对象基本上使用域对象。当你看到这样的东西时,你就知道它已经闻起来了,但是如果没有 A) 对所有主题的极端了解或 B) 长时间使用它,很难证明为什么有人不应该这样做。对于这个主题,我没有这些,但我知道如果我从头开始构建它,我就不会这样做,也不会
那么,亲爱的读者,在这种情况下你会怎么做呢?我的想法是,如果你想使用 CSLA、MVC 和 DDD,那么你就站出来选择一个或另一个(CSLA 或 DDD)。如果你没有厨房里的厨师太多。
如果您对此事有意见,请提供一些见解。