ROCKFORD LHOTKA的CSLA.NET,你用了吗?

来源:互联网 发布:免费室内设计软件 编辑:程序博客网 时间:2024/05/29 10:56
在现代的项目开发过程中,由于客户自身业务需求的快速变化而带来的对于软件需求上的变化越来越频繁。项目经理们所要面对的局面经常是固定的预算,固定的上线日期,加上频繁变化的需求这样的组合。这对于每一个精细业务定制软件的开发团队来说都是一个永恒的难题。当然从项目管理的角度我们需要通过客户管理和需求控制来避免这种情况的发生;但是另一方面,开发团队需要一套业务级别的实用软件框架来避免在客户需求发生变化的时候花时间重新搭建系统的业务平台,从而大大提高应对客户变化的能力以及自身的生产力。
坦白地讲,在此之前我对ROCKFORD LHOTKA的CSLA.NET知之甚少,甚至在开始的时候觉得这不过是一些底层代码的封装而已。然而在后来为本次翻译所作的必要准备、翻译的本身,以及后来实际的使用过程中,我对于这个业务框架的看法却经历了从不屑、接受,直到最后的推崇这样的变化。
CSLA.NET最诱人之处就是它应用了.NET中的很多特性,如远程访问、序列化、反射、企业服务、System.Transactions、强命名程序集、动态装载程序集和应用程序配置文件等等,来在业务级别上真正的实现了构建绝大部分业务应用程序所需要的框架,而这个框架可以被轻松的应用在包括Windows Forms、Web Forms和Web Services在内的各种应用程序中,同时保持了相对来说非常高的性能。更重要的是,它还可以在不修改源代码的情况下,被部署在不同的硬件配置环境下,比如从所有代码都在同一台电脑上执行变成一个三层架构,要实现这一切,你所要做的只是修改一个配置文件而已。怎么样,是不是有相见恨晚的感觉了?
除了那些常见的底层功能代码封装之外,这个框架在业务级别上所支持的功能也异常强大,包括业务逻辑的N层撤销、移动对象、业务规则跟踪、业务授权规则、同一个对象拥有多种用户界面、Windows和Web Forms的数据绑定,以及与分布式事务技术的集成等等。有了这个框架,业务应用程序开发人员只需要考虑将精力集中在业务需求上,而完全不必要在那些对于增加应用程序的业务价值没有丝毫帮助的代码上面浪费时间。相信看到这里有很多项目经理和技术主管已经在回忆上一次与此相关的痛苦经历了,不过现在有了这么强大的框架摆在你的面前,你可以和这个难题说再见了。更重要的是,它完全是免费的!
 
原创粉丝点击