是否有任何有价值的 CSLA 替代品?

Posted

技术标签:

【中文标题】是否有任何有价值的 CSLA 替代品?【英文标题】:Are there any worthy CSLA alternatives available? 【发布时间】:2010-10-25 03:16:30 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

这是由“网络上的亚当”提供的good blog post (archived version) 讨论和比较以下内容:

Castle Project Spring.NET Enterprise Library CSLA

【讨论】:

博文不见了。【参考方案3】:

我很想了解更多关于您认为 CSLA 过度设计的原因。我发现它的功能非常丰富,但大多数功能只是实现了标准的 .NET 框架接口,因此所有管道都是免费的,您一定要使用它。

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

【讨论】:

同意。听起来它具有您正在寻找的所有功能。此外,您编写的类最终相当简单,框架本身隐藏了所有复杂性(我认为这是一件好事)。

以上是关于是否有任何有价值的 CSLA 替代品?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何替代工具可以替代 HTMLUnit for Android?

是否有任何 html 实体可以替代“break”标签 (<br>)? [复制]

是否有任何 Cron 工作替代方案?

有任何非私有 API 替代品吗?

是否有任何开发模式可以替代网络请求的 IntentService?

recaptcha.net 是不是有任何替代品来阻止垃圾邮件? [关闭]