有没有值得推荐的 CSLA 替代方案?

13

我的公司有兴趣将一个庞大的业务应用程序移植到 .NET 平台上。我们计划开发桌面版和 Silverlight 版本。我主要研究了 CSLA 框架(已经拿到了 Rocky 的书,已经看了一半),但发现它有点过于工程化,数据层方面也不够完善。

还有其他声称能做到 CSLA 所做的事情的框架吗?我指的不是 ORM 工具(比如 L2S、EF、NHibernate)。我感兴趣的是支持业务规则、易于实现多层架构、对象以域驱动为基础而非数据库驱动,以及提供业务对象安全保护等功能的框架。

我知道我可以找到一些能够完成部分工作的小型框架(例如企业应用程序块),但我正在寻找一个包含所有功能的框架。

3个回答

9

我很想听听您为什么认为CSLA过于复杂。我发现它非常丰富,但大多数功能只是实现了标准的.NET框架接口,所以所有的管道都是免费的,你一定要使用它。

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


1
同意。听起来它具备你所需要的所有功能。此外,你编写的类最终会变得相当简单,框架本身隐藏了所有复杂性(我认为这是一件好事)。 - Andy

7

博客文章已经消失了。 - Andy

1

如果我是你,我会选择Spring.NET或者开始在ASP.NET MVC和Fluent NHibernate周围构建自己的框架。然后根据需要逐步添加自己的构建块。据我所知,企业库块很好但很沉重,并且可能有许多你不需要的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接