不可不知:企业级开源软件全面大盘点(6)

文章作者 100test 发表时间 2007:03:14 16:35:07
来源 100Test.Com百考试题网


JFoxSOAF

JFoxSOAF(JFox Service-Oriented Application Framework)由Huihoo.org 开源社区开发,是以Type3模式的IoC为核心的J2EE应用开发框架。JFoxSOAF采用基于IoC微内核的系统设计架构,将现有众多开源的成熟软件框架、组件集成到一个体系中来,将原来相对零散的部件构成一个整体,为应用项目的开发提供一个完整的框架结构和实践的指南。JFoxSOAF作为应用服务器上层的技术基础件,提供三个层面的系统服务,即应用服务层、业务服务层、系统服务层。

JFoxSOAF与Spring的不同表现在以下几方面:

IoC核心容器: JFoxSOAF采用基于构造器注入方式的IoC容器,无需在大量的XML描述文件中声明类间的依赖关系,极大地简化了应用开发的部署描述。

独立的上下文环境: JFoxSOAF采用独立的上下文环境,通过ServiceFactory, 任何一个类都可以在任何环境获得注入在IoC容器中的实例,从而建立起引用关系。Spring在Web应用中,必须通过Web容器环境获得上下文的环境。

JDBC开发模板: JFoxSOAF集成了DBUtils作为JDBC DAO的模板框架,提供数据自动填装功能,简化了CRUD操作的开发过程,简单易用。Spring的DAO模板功能也非常强大,但其需要手工进行数据填装操作,增大了应用开发的复杂度。

事务处理: JFoxSOAF采用JOTM作为事务处理器,提供编程式的事务管理,Spring框架提供声明式的事务管理,更易于灵活地配置开发。

.Net 开源框架

Castle

Castle是.Net系统级框架,它通过将一些成熟开源应用进行无缝整合而成的一套完善的应用系统框架,这其中包括了ActiveRecord、DynamicProxy、MonoRail及MicroKernel/Windsor。MicroKernel/Windsor是Castle的底层核心实现,它采用IoC容器对系统进行运行期动态设置,主要包括Facilities、Components、Services三大部分。

ActiveRecord对当前热门的ORM框架NHibernate进行了封装处理,主要包括将一些常用的数据进行抽象化、通过Attribute来取代mapping文件等。在ActiveRecord的实现中,Model对象必须继承于Active-RecordBase对象以便于Castle容器进行控制,限制Model对象从其他非持久化对象继承的可能,这是有违NHibernate/Hibernate最初的设计思想的。在Hibernate的设计思想中,Model对象可以是任意的Java Bean对象。MonoRail是Ruby on Rail的.Net实现,这是一个MVC Web框架。它与传统WebForm在控制上的不同在于WebForm采用页控制器模式,而MVC采用前端控制器模式。在界面表达方式上MonoRail采用模板引擎输出,模板引擎在PHP和JSP上已广泛使用,而在ASP

.NET上因为服务端控件的强大功能和易用性而很少有人使用,两者是各有优缺点。

Spring.NET

Spring.NET是由Spring框架移植而来的,Spring框架是Java著名的应用系统框架,它已成为了替代轻量级企业应用的开发标准框架了。Spring.NET包括:

Spring.Core core就是一个对象工厂(ObjectFactory), 它通过配置中的对象定义来创建对象,它的目的是消除对象的new操作。在配置文件中,除了定义对象的一些属性外,还能定义对象之间的相互关系,这就使得对象之间的耦合延迟到了运行时,如果针对接口或抽象类进行编程,则还可以通过具体对象的不同实现来定制系统的行为。

Spring.AOP 这是按AOP联盟的接口定义来实现的,AOP即面向截面编程,其核心是通过给对象创建一个动态代理对象来接管对象的操作,这样就能对操作进行前置和后置处理了。

Spring.Data 这是一个由第三方实现的整合到Spring内的数据访问组件,目前已包括了NHibernate的实现部分。Spring

.NET还显得不够成熟,一些功能因为平台的局限性而导致了移植上的困难, 与Castle相比就差了一些。



相关文章


让Linux懂得为你开门—自动作业控制
Linux系统下C开发环境的构成和安装(1)
不可不知:企业级开源软件全面大盘点(6)
不可不知:企业级开源软件全面大盘点(7)
不可不知:企业级开源软件全面大盘点(4)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛