频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Spring.NET的创始人谈论Spring和Spring.NET

作者: Jonathan Allen/李剑 编译 出处:InfoQ中文站 2008-02-22 16:33    砖    好    评论   进入论坛
阅读提示:Spring.NET的创始人Mark Pollack谈论了在Java与.NET社区之间共享思想和Spring.NET的历史。他还说到了如何使用依赖注入和AOP来提供日志以外更多的功能,以及Spring.NET与WCF所重叠的地方。

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

相关文章:Spring.NET在.NET新时代的尴尬

【责任编辑:火凤凰 TEL:(010)68476606】

专题
企业Web安全威胁在线评估系统
开源框架Eclipse发展历程
ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看66821次)
·UML类图详解 (查看61591次)
·UML统一建模语言 (查看33648次)
·C#技术开发指南 (查看32034次)
·Java编程开发手册 (查看30349次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (308个砖)
·.NET开发手册 (236个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (654个好)
·Java基础教程 (574个好)
·.NET开发手册 (271个好)
·PB开发教程 (212个好)
·Delphi开发技术手册 (185个好)
订阅技术快讯
电子杂志下载
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本