13

我的公司有兴趣将大型商业应用程序移植到 .NET。我们计划开发桌面版本和 Silverlight 版本。我主要研究了 CSLA 框架(得到了 rocky 的书,已经读到一半了),发现它有点过度设计,数据层方面似乎也没有那么完美。

是否有任何其他框架声称可以做 CSLA 正​​在做的事情?我不是在谈论 ORM 工具(例如 L2S、EF、NHibernate。)我对支持业务规则的框架、简单的 n 层架构、对象是域驱动而不是数据库驱动、业务对象的安全性等感兴趣...

我知道我可以找到可以完成一些所需工作的小型框架(想到企业应用程序块),但我正在寻找一个包含所有内容的框架。

4

3 回答 3

9

我很想听听更多关于您为什么认为 CSLA 过度设计的信息。我发现它的功能非常丰富,但大多数功能只是实现了标准的 .NET 框架接口,所以所有的管道都是免费的,你肯定必须使用它。

您的要求似乎非常适合 CSLA。其他框架(例如 ORM)包含验证/业务规则,但主要问题是您(在大多数情况下)卡在数据模式中。这会导致对象对 UI 开发不友好,并迫使您了解数据库的复杂性。

于 2009-05-27T06:44:10.763 回答
7

这是一篇很好的博客文章存档版本),由“网络上的亚当”提供,讨论和比较以下内容:

于 2009-05-10T15:42:55.413 回答
1

如果我是你,我要么选择Spring.NET,要么就开始围绕 ASP.NET MVC 和 Fluent NHibernate 构建自己的框架。然后在需要时慢慢添加自己的构建块。在我看来,企业库块很好但很重,并且有很多你可能并不真正需要的东西。

于 2009-05-10T17:56:10.980 回答