实现C#Business Objects(CSLA)

MaS*_*aNa 2 c# csla business-objects

我们即将承诺将Rocky Lhotka的CSLA作为我们的Visual Studio 2008解决方案的应用程序开发框架来实现.我想在SO上测试水,并且特别感兴趣的是开发人员对该方法的看法与其他ORM(如Entity Framework或nHibernate)相比较.

此外,学习曲线是什么样的,并且维护编写此方法的应用程序是否容易(我听说过)?

同样非常有兴趣听取任何公共部门(特别是政府机构)的意见.

谢谢,

MAS

Ana*_*tel 8

CSLA不是ORM框架.它是实现业务对象的框架.但是,有可用的代码生成器可以为您生成数据访问代码.CSLA框架基于Active Record Pattern.对于大型项目,此模式不会扩展.在我看来,你应该实现一个原型.原型的目标应该是:

  1. 定义分层方案
  2. 类的单元可测试性
  3. 框架如何与其他框架很好地配合
  4. 它如何适应其他OR映射工具
  5. 学习曲线

如果您的评估似乎对上述项目有积极意义,那就去吧.简而言之,应该有使用这种框架的正当理由.你不应该接受某人的建议,而是自己尝试.

  • Rocky Lhotka认为对象是关于行为而不是数据.他在"对象思维"一书中跟随大卫·韦斯特.虽然Active Record和CSLA都具有插入,更新,删除功能,但它们并不是同一个概念.在Active Record中,对象是_data_或infact表示数据库表. (2认同)