`
javatoyou
  • 浏览: 1016594 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Castle在“新.NET时代”将何去何从

 
阅读更多

国内的。NET开发人员相信对于Castle都不会陌生。Castle是针对。NET平台下的一个非常优秀的开源项目,从数据访问框架 ORM到依赖注入容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。 Castle在历经好几年、经过了3个RC版本之后,终于要发布1.0版本了。

笔者对于Castle项目的研究也有很长一段时间,也写过大量的Castle的文章。但是,随着微软“新。NET时代”的到来,Castle项目将会面临一些尴尬,如何找到自己的定位、后续如何发展是Castle项目作者不得不考虑的一个问题。

1.数据访问ActiveRecord

Castle中的ActiveRecord是一个轻量级的ORM组件,它在底层封装了NHibernate.NHibernate是一个基于。Net,用 于关系数据库的对象持久化类库,它是著名的Hibernate的。Net版本,采用xml配置文件进行关系的映射。在ActiveRecord中,则对这 种方式进行了进一步的封装,采用特性(Attribute)的方式进行映射。随着微软在。NET Framework 3.5中推出了自己的轻量级ORM——LINQ to SQL, ActiveRecord的处境变得有些尴尬,尽管有人会说LINQ to SQL目前只支持SQL Server,是的,但是LINQ强大的扩展性相信大家都看到了吧,现在LINQ对Oracle数据库的接口已经开放,所以这点在不远的将来一定会得到解决,在微软的实体框架发布时对Oracle数据库的LINQ支持一定没问题。

2.MVC框架MonoRail

在07年的时候微软发布了ASP.NET 3.5 Extentions的第一个CTP版本,其中最引人瞩目就是ASP.NET MVC Framework.在这之前,Castle中的MonoRail可以说是。NET平台下最为著名的MVC框架。由于ASP.NET MVC Framework的出现,在。NET开发界引起了一场诸如“为什么会出现ASP.NET平台下的MVC框架”,“MS MVC框架漩涡中的MonoRail未来”等的讨论。的确,在微软ASP.NET MVC Framework之后,MonoRail处于一个进退两难的境地,Hamilton也说“MonoRail 2.0最终结果如何取决于MS MVC框架的实现。如果最终的MS MVC非常棒,并且提供了很多功能,我会考虑放弃MonoRail 2.0.如果MS MVC最终版不是那么完美,缺少了必须实现的功能,那么MonoRail 2.0可以复用MS MVC的基础架构,以提供一些有价值的扩展”。但是有一点毋庸置疑那就是ASP.NET MVC Framework拥有的观众数量将是MonoRail无法达到的?

3.依赖注入容器Windsor Container

Windsor Container在Castle中的地位举足轻重,相信有很多朋友都是通过它才开始学习Castle的,Windsor Container以其良好的设计,简洁的配置很快赢得了开发者的口碑。正当Castle经过了3个RC版本,准备发布1.0正式版时,微软模式与实践团 队在其团队博客中公布了微软依赖注入容器的开发计划,命名为Unity,并且将会把其他8个应用程序块都移植到Unity之上。这对于Castle来说, 无疑又是一个晴天霹雳。虽然在模式与实践团队目前发布的Unity CTP版本中,我们看到它的设计有些还是非常的丑陋,如构造函数注入和属性注入等。但是有一点我们不得不承认,只要是微软官方发布的产品,.NET开发者 都会去用,而且拥护程度远远超过开源项目。

4.结束语

过不了多久,Castle将会发布1.0版本了,在微软LINQ、ASP.NET MVC Framework、Unity等产品的重重“包围”下,Castle能够找到一条自己的出路,在新发布的版本中,将会给我们带来怎样的惊喜,让我们拭目以待吧。

分享到:
评论

相关推荐

    castle.net AOP教程

    castle项目的aop框架。 全英文教程。覆盖了项目中的大部分接口和类 面向切面编程

    BouncyCastle.Crypto.dll

    BouncyCastle 加密算法.net组件 版本10.0

    商城系统 vs2019 + html + css + jquery +Castle+Asp.net sql server

    商城系统 ... 注意sql server类和access数据库可以使用vs自带的数据库启动,不需要安装庞大的sql安装包。 ...admin 123456 ... 积分管理模块 (添加余额和积分规则,...Castle+Asp.net mvc L.ShopVIPSystem.Domain 实体类 L.Sh

    商城系统,框架 vs2019 + + Castle+Asp.net mvc + sql server 200

    商城系统 ... 注意sql server类和access数据库可以使用vs自带的数据库启动,不需要安装庞大的sql安装包。 ...admin 123456 ... 积分管理模块 (添加余额和积分规则,...Castle+Asp.net mvc L.ShopVIPSystem.Domain 实体类 L.Sh

    Castle.ActiveRecord (.NET FrameWork 2.0)

    版本太低,存在很多问题,于是在官方源码的基础上,我重新编译将其升级到了NHibernate基于.NET Framework 2.0的最高可用版本:2.1.2.4000。本资源包含Castle.ActiveRecord源文件和整套使用Castle.ActiveRecord所需的...

    NPOI_2.5.1最新完整包(包含NPOI、Portable.BouncyCastle、SharpZipLib)

    NPOI 2.5.1版本,最新完整包,包含NPOI2.5.1包、BouncyCastle.Crypto.dll1.8.6.7、ICSharpCode.SharpZipLib.dll1.2.0.246等,详见完整包。亲测可用!!! NPOI 是 POI 项目的 .NET 版本。POI是一个开源的C#读写Excel...

    CastleIbatisNet

    解决castle事务处理framework4.0异常,反编译修改后的dll集合,castle+Ibatis.NET集成dll,包含事务处理相关,包含文件列表: Castle.Core.dll Castle.DynamicProxy.dll Castle.Facilities....

    bouncycastle 源码

    bouncycastle源码学习,下载源码,很好用

    castle动态代理的使用

    castle动态代理的简单示例 博文链接:https://pignut-wang.iteye.com/blog/248160

    Castle Active Record (.net 2.0) 开发资料集合

    内含net2.0开发包(dll+Castle.ActiveRecord.Generator.exe免安装),教程,自带API; 如果觉得好的话,请您给...castle active record(AR)在.Net2.0下支持泛型,这极大的方便了我们创建强类型集合以及对对象的强类型操作.

    Castle 开发系列文章

    Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一...

    asp.net知识库

    在ASP.NET 1.1下实现模板化站点的新思路 在ASP.Net中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能...

    IBatis.NET 1.9.2 1.6.2 应用于.NET4.0,解决Ambiguous match found

    将IBatis.NET 1.92 1.6.2版本的库在.NET 4.0下应用。结果发现总是报错Ambiguous match found 经过参考资料,重新整理了ibatis的资料,原因如下: iBatis中使用了Castle.DynamicProxy 1.5 而Castle.DynamicProxy ...

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle 自己做的Demo,放在网上存起来~供一起学习参考,内有sql数据库脚本

    最新版本 IBatis.net+Castal_DLL

    最新版本 IBatis.net+Castal_DLL 整合集合,测试通过可用,基于IBatis.net框架+Castal容器的框架DLL Castle.Core.dll 2.5.2 核心DLL Castle.Facilities.AutoTx.dll 2.5.1自动事务 Castle.Services.Transaction.dll ...

    Ibatis.net 1.6.2 for .Net Framework 3.5/4.0最新版 源代码

    这是Ibatis.net 1.x 官方最后维护的版本,从官方的svn下载下来的 包括.net framework 2.0/3.5/4.0 三个版本的project 与网络上流传的版本不同的是,Castle组件更新为了2.5.1版本

    ASP.NET设计模式(中文带目录)

    《ASP.NET设计模式》:演示如何使用GOF设计模式来改进ASP.NET代码说明如何在企业级ASP.NET站点中采用Fowler的企业模式详述如何对ASP.NET应用程序进行分层以及如何分离关注点和职责详述如何采用JQuery、JSON以及WCF...

    AOP.in..NET

    Mature AOP tools like PostSharp and Castle DynamicProxy now offer .NET developers the level of support Java coders have relied on for years. About this Book AOP in .NET introduces aspect-oriented ...

    asp.net mvc2.0 Jquery IbatisNet Castle

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle 自己做的Demo,放在网上存起来~供一起学习参考,内有sql数据库脚本

Global site tag (gtag.js) - Google Analytics