在JAOO上的采访之外,我们还针对最近Spring.NET 1.1的发布进行了一次简短的问答。
很多.NET的开发者都对Spring.NET有点陌生。你能给我们介绍一下这个项目,解释一下它背后的一些历史吗?
Spring.NET是一个开源的应用程序框架,它可以简化构建企业级.NET应用的工作。虽然这是所有应用程序框架所致力追求的目标,但Spring.NET是建立在Spring框架所使用的模式和编程模型的基础之上的,而后者已经为我们带来了很多实实在在的利益。我在2003年使用Java开发金融服务行业的一些项目时,对Spring的作用有了切身体会。我最开始所感受到的好处之一是,它可以很容易地创建松耦合的应用,于是我的应用无论是单元测试还是集成测试都很方便。第二点直接的收益就是我的代码可以更加关注于业务概念。很多底层架构的问题——例如配置和事务管理——都在Spring中得到了漂亮的解决,我无须在业务类中自己写这些代码了。最后,处理底层数据库API也会带给人锥心的疼痛,Spring提供了一个非常出色的帮助类库,编写数据访问代码就容易了很多。
在这个版本中有很多新特性。从可以快速得到收益的角度来讲,你觉得哪一处是对新用户最有吸引力的呢?
我在2004年初开始接触.NET开发,而后很快就确认了我的直觉,也就是Spring所提供给Java的一切在.NET中依然有价值。从本质上来讲,Spring包装了很多最佳实践,然后让它们可以很容易得以应用。通常来讲,最佳实践和相关联的模式是可以在不同技术之间进行移植的。在四人帮那本书里面所提到的单实例模式是用C++开发的,但这并没有影响这种模式在Java或者.NET的世界中放出应有的光芒。然后我就启动了Spring.NET,希望通过它可以把Spring的种种益处带给.NET社区。从大范围来看,Spring的好处主要是两点,第一是通过依赖注入来配置应用,第二是使用面向方面编程来帮助解决底层架构中的一些问题,例如声明式事务管理。综合使用这两种技术可以让你收获累累硕果。正因如此,Spring.NET最早开发的特性就是依赖注入和AOP框架,它们在1.0版中已经发布了。其他一些着重于解决Web层和中间层的一些特定问题的特性放在了1.1版中。
这一版本为那些早已开始使用Spring.NET的开发者带来了什么?
1.1版中最受欢迎的特性之一就是为ASP.NET开发提供的Web框架。这个框架最基本的功能就是让你可以通过依赖注入来配置页面,user controls,providers等等。它同时还提供了强大的数据双向绑定和验证,胜于ASP.NET自带的功能。这些功能满足了常见的需求,而且开发者通常最后都需要自行开发出来作为内部框架的一部分。另一个主要的新特性是在一个aspect library中提供的声明式事务管理和其他aspects。目前在.NET领域中存在一处欠缺,那就是执行声明式事务管理,尤其是当你只有一个数据库,不想调用MS-DTC的时候。这个aspect library提供了很多aspects,可以即取即用。其中,retry aspect算是特别有用的一个。它可以贯穿所有的WCF客户端代理类,或是其他客户端远程代理,所以如果一个远程方法调用时抛出了异常,这个方法可以被重试多次。
原文链接:http://www.infoq.com/cn/news/2008/02/jaoo-mark-pollack
|
||||
| · 微软出价446亿美元收购.. · Sun以10亿美元并购开源.. · 运营商封堵非法ADSL共享 · 珊瑚虫QQ作者侵权案开庭 · Windows Server 2008 · SQL Server 2008/2005.. · 打造安全网络环境 · 网络安全产品检验规范 |
· 社会工程学与网络安全 · 离职员工安全隐患 · 杀毒软件评测专题 · 中间件应用技术专题 · 杀毒软件优化和使用技巧 · 信息安全等级保护专题 · 补丁自动分发管理策略.. · 杀毒王牌 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2008/2005.. · 中间件应用技术专题 · 深入了解PGP加密技术 · MySQL数据库备份 |
· 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · Linux 基础 · SSL VPN详细知识 · Linux防火墙 · 路由器设置与口令恢复 · Linux 集群技术专题 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · MySQL数据库备份 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · 常用交换机典型配置 · 路由器设置与口令恢复 · Linux 集群技术专题 · VPN技术 |
|||