你曾经使用过CSLA,如果有的话,你有什么想法?我正在为一家使用CSLA和NHibernate的公司开始一份新合同,并希望对该框架有一些看法或见解。
答案 0 :(得分:8)
我的意见:
接受这些想法,并使用对您有价值的东西。 CSLA不是自己作为ORM,它只是提供对象框架。自己编写是完全可以接受的(如果你需要的话)。
答案 1 :(得分:6)
是的,正如我问question Galwegian所指的原始Rocky,我可以提供迄今为止的经验。我目前正在使用CSLA来挽救asp.net内部吊球应用程序的残骸。我之所以选择它,是因为它具有授权和业务规则,我们是一个小团队,没有足够的时间来推销我自己的业务对象。
对于我们用它来...到目前为止这么好。很多人评论说框架工作过于复杂。我还没发现这个。我从企业应用程序体验中发现的最大飞跃是数据访问与逻辑紧密耦合。 (这是{{3}}对封装的看法。我们(我的团队)发现这鼓励编写集成而不是单元测试。
要构建业务对象,需要完成大量的工作,这应该由代码生成器解决。(虽然我仍然希望掌握框架,但我没有使用它)最新版本的CSLA(3.5)减少了属性中的代码量,因此我们已经升级了。
其他亮点是SmartDate和SafeDataReader。
答案 2 :(得分:1)
我们在基于Web的场景和桌面场景中使用它。在项目部署之前我离开(出于其他原因),但我听说基于网络的项目是成功的。我认为CSLA在域对象方面有助于为项目提供一些整体一致性,但正如其他人在另一个帖子中所说的那样,许多功能在像Web应用程序这样的断开连接的应用程序中并不那么有用。
答案 3 :(得分:1)
CSLA在我们公司的全球范围内使用。我个人用它来开发网站,网络服务,富客户端应用程序等。
在使用CSLA的一个特定应用中,我们已经部署到亚洲,欧洲,美国站点和船上海上站点。
CSLA将开发人员与.Net框架的问题以及微软不断变化的架构拓扑结构隔离开来。它功能强大且足够灵活,足以解决您所拥有的几乎所有需求,同时又易于维护和开发,即使是一些最初级的开发人员,您的代码也始终可维护和支持。
我们的公司遍布全球,如果没有它,我不会考虑开发我们的应用程序......考虑到适当的参数(意思是,我不会用它来开发导弹制导系统)。和所有事情一样,要聪明。
使用CSLA会让您准确到达目的地。
答案 4 :(得分:0)
CSLA很棒。我已经使用它好几年了。但是,既然WCF和REST已经存在,那么他们已经消除了人们想要使用CSLA的大部分原因。除非您真的需要对UI进行强大的清理/脏数据绑定支持和/或对对象进行更改的n级撤消,否则我会认真考虑WCF和REST,因为这是一个更开放的数据访问层抽象标准。
话虽如此,我们已经达到了CSLA的3.6版本,它仍然为我们的业务应用程序提供了很大的价值。