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

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

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

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

【问题讨论】:

    标签: c# .net frameworks business-objects csla


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 博文不见了。
      【解决方案3】:

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

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

      【讨论】:

      • 同意。听起来它具有您正在寻找的所有功能。此外,您编写的类最终相当简单,框架本身隐藏了所有复杂性(我认为这是一件好事)。
      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2012-02-24
      • 2017-03-25
      相关资源
      最近更新 更多