我的公司有兴趣将大型业务应用程序移植到.NET。我们计划开发桌面版和Silverlight版。我主要研究了CSLA框架(已经有一半已经出版了)并发现它有点过度设计,数据层方面似乎也没那么精致。
是否还有其他框架声称要做CSLA正在做的事情?我不是在谈论ORM工具(例如L2S,EF,NHibernate。)我对支持业务规则的框架感兴趣,简单的n层架构,对象是域驱动的而不是数据库驱动的,业务对象的安全性等...
我知道我可以找到一些小框架,可以完成一些所需的工作(想到企业应用程序块),但我正在寻找一个包含所有内容的框架。
答案 0 :(得分:9)
我有兴趣了解更多有关您认为CSLA过度设计的原因。我发现它功能非常丰富,但大多数功能只是实现了标准的.NET框架接口,所以所有的管道都是免费的,你肯定不得不使用它。
您的要求似乎非常适合CSLA。其他框架(例如ORM)包含验证/业务规则,但主要问题是您(在大多数情况下)坚持使用您的数据模式。这会导致对UI开发不友好的对象,并迫使您了解数据库的复杂性。
答案 1 :(得分:7)
这是good blog post(archived version)礼貌的“网络上的亚当”讨论和比较以下内容:
答案 2 :(得分:1)
如果我是你,我会选择Spring.NET或者只是开始围绕ASP.NET MVC和Fluent NHibernate构建自己的框架。然后在需要时慢慢添加自己的构建块。根据我的说法,企业库块很好但很重,并且有许多你可能不需要的东西。