论文部分内容阅读
摘 要 良好的应用程序能够有效改善较为复杂的系统。在三层应用程序框架中,采用Spring.NET库提供的注入功能,能够实现其应用程序的动态性,同时结合相应的配置文件,建立三层应用程序的组件结构,实现应用程序框架及各组件的分离。利用Spring.NET构件动态的应用程序在系统更新等方面有其特殊的优势。
关键词 Spring.NET;动态性;三层应用程序;框架
中图分类号:TP399 文献标识码:A 文章编号:1671-7597(2013)14-0031-01
随着信息时代的飞速发展,人们对应用软件的需求不断增加,其规模也越来越大。为了满足用户对应用软件的需求,提高应用软件的动态性是十分必要的。如何提高应用软件的动态性,可以从两个不同方面进行改善。1)无需更改软件的代码;2)要对软件的使用功能进行更改无需重新编译应用程序。基于其两个方面的表现,需要结合可替换机制和可插入机制来实现应用软件的动态性功能。
1 Spring.NET框架结构
1.1 Spring.NET概念
Spirng.NET是框架的基础,提高注入功能。Spring.NET中大多数类库是扩展了Spring.Core的功能,其框架主体是IoC和AOP。这两种框架模式表现在设计与系统升级服务上。从设计模式来说,IoC能够改变传统的创建方式,实现真正的程序逻辑与配置解耦,Spring框架中由IoC对配置对象进行管理,采用IoC能够降低软件开发的工作量,提高软件应用效率。从系统升级服务来说,AOP能够分解系统服务功能,并对个系统提供声明式的系统服务方式,因此,AOP在程序编写过程中,能够实现软件代码的重复使用功能。
1.2 Spirng.NET框架
Spring.Core库是框架的基础,提供依赖注入功能。Spring.NET中大多数类库依赖或扩展了Spring.Core的功能。IObjectFactory接口提供了一个简单而优雅的工厂模式,移除了单例及服务定位stub的必要,并能够实现真正的程序逻辑解耦。作为对IObjectFactory的扩展,IApplicationContext接口也在Spring.NET库中,其能够增加企业级功能,包括资源文件的传播和装载等。Spring.AOP是Spring.NET框架的组成部分,其主要是为使用对象提供面向方面编程的支持,还完善了IoC容器的使用功能,为企业创建应用软件和声明式服务系统提供了良好的环境。
2 多层应用程序框架的设计
2.1 分层
将应用程序分成不同层次是构建应用程序动态性的有效手段,这样能够降低各程序之间的耦合度,提高程序应用的灵活性。选择合理的分层模型对实现应用程序动态性是非常重要的,在进行程序分层时,大多数采用MVC分层模型,这类模型能够实现软件界面、程序控制以及数据信息处理之间的分离,提高了应用程序的可扩展性。从实际分层过程中来看,MVC并不能完全提高应用程序可扩展性,因此,要满足其扩展功能,就需要将框架和业务功能进行分层和分离。
2.2 程序框架与业务功能
应用程序框架与业务功能没有多大的关联,框架层和业务层是整个应用程序框架的组成部分,框架层对整个应用程序的运行情况起到一定的执行效果。应用系统可以通过框架程序功能运行业务层的功能模块。框架程序只有调用相应的接口层才能实现业务功能的运行效果,因此,各个业务功能必须配备相应的接口层。一般情况下,应用程序框架都是通过框架来调用接口层的,以此实现组件对象的实际应用效果。然而,当组件对象需要调用其他组件服务时,不能直接调用,需要通过其他框架进行调用。
3 利用Spring.NET构建动态的应用程序框架
3.1 界面框架
界面框架是通过主框架进行构建和调度的。在应用程序框架中,主结构框架是通用的,其不包含任何业务功能。要实现界面框架就需要将整个界面组件整合在一起进行封装,界面组件是由抽象的界面类AbstrFaceModule来实现的,界面框架中,不同界面的组成结构是相同,其主要可以分为窗口、工具栏以及属性栏。
3.2 服务框架
顾名思义,服务框架实现业务功能模块的基础,其框架实现是将一个简单优雅的工厂模式与门面模式相结合。利用工厂模式的服务功能创建门面服务,门面服务根据业务层提供的业务代码调用相应的组件对象。利用Spring框架实现服务工厂模式,可以根据不同业务功能模块门面服务喜爱实现具体的服务功能。
3.3 数据框架
实现对数据库的访问是构建数据框架的基本要求,其提供数据库适配器的接口,建立一种数据包裹机制,实现对封闭数据库之间数据结构的差异进行数据库访问。数据框架可以分为数据操作和数据实体两个类型对象,对数据对象提供统一的管理和相关事宜的处理。
3.4 系统构建
通过Spring配置文件描述应用程序结构成分是系统框架组成结构。在界面框架、服务框架以及数据框架中设置配置文件是系统框架的主要功能。界面框架设置配置文件能够构成界面功能模块,服务框架配置文件是针对业务门面服务和逻辑组件构建,数据框架配置文件是对数据库内的数据信息进行配置。这几种应用程序框架构成和功能是实现系统框架的主体。
4 结束语
为了满足较大规模应用程序的动态性,对应用程序进行分层是一种非常有效的方法。能够有效地降低应用程序编写的复杂程度,提高了程序的扩展功能。分层模型的选择对应用程序动态性构建是至关重要的,分层结构要符合应用软件功能模式的基本要求。基于Spring.NET库构建动态的多层应用程序框架,利用Spring.NET提供的依赖注入功能,构建适用于不同分层的框架结构和组件接口,这样的系统框架大大提高了复杂性应用程序的灵活性和可扩展性。
参考文献
[1]李文艺.SPring.Net&NHibernat框架研究与设计[J].网络与信息,2012(4).
[2]江春华,张伟丽.基于.NET的分布式应用程序框架的设计[J].计算机与现代化,2012(10).
[3]杨广.应用程序框架在嵌入式系统中的应用[J].指挥控制与仿真,2009(6).
关键词 Spring.NET;动态性;三层应用程序;框架
中图分类号:TP399 文献标识码:A 文章编号:1671-7597(2013)14-0031-01
随着信息时代的飞速发展,人们对应用软件的需求不断增加,其规模也越来越大。为了满足用户对应用软件的需求,提高应用软件的动态性是十分必要的。如何提高应用软件的动态性,可以从两个不同方面进行改善。1)无需更改软件的代码;2)要对软件的使用功能进行更改无需重新编译应用程序。基于其两个方面的表现,需要结合可替换机制和可插入机制来实现应用软件的动态性功能。
1 Spring.NET框架结构
1.1 Spring.NET概念
Spirng.NET是框架的基础,提高注入功能。Spring.NET中大多数类库是扩展了Spring.Core的功能,其框架主体是IoC和AOP。这两种框架模式表现在设计与系统升级服务上。从设计模式来说,IoC能够改变传统的创建方式,实现真正的程序逻辑与配置解耦,Spring框架中由IoC对配置对象进行管理,采用IoC能够降低软件开发的工作量,提高软件应用效率。从系统升级服务来说,AOP能够分解系统服务功能,并对个系统提供声明式的系统服务方式,因此,AOP在程序编写过程中,能够实现软件代码的重复使用功能。
1.2 Spirng.NET框架
Spring.Core库是框架的基础,提供依赖注入功能。Spring.NET中大多数类库依赖或扩展了Spring.Core的功能。IObjectFactory接口提供了一个简单而优雅的工厂模式,移除了单例及服务定位stub的必要,并能够实现真正的程序逻辑解耦。作为对IObjectFactory的扩展,IApplicationContext接口也在Spring.NET库中,其能够增加企业级功能,包括资源文件的传播和装载等。Spring.AOP是Spring.NET框架的组成部分,其主要是为使用对象提供面向方面编程的支持,还完善了IoC容器的使用功能,为企业创建应用软件和声明式服务系统提供了良好的环境。
2 多层应用程序框架的设计
2.1 分层
将应用程序分成不同层次是构建应用程序动态性的有效手段,这样能够降低各程序之间的耦合度,提高程序应用的灵活性。选择合理的分层模型对实现应用程序动态性是非常重要的,在进行程序分层时,大多数采用MVC分层模型,这类模型能够实现软件界面、程序控制以及数据信息处理之间的分离,提高了应用程序的可扩展性。从实际分层过程中来看,MVC并不能完全提高应用程序可扩展性,因此,要满足其扩展功能,就需要将框架和业务功能进行分层和分离。
2.2 程序框架与业务功能
应用程序框架与业务功能没有多大的关联,框架层和业务层是整个应用程序框架的组成部分,框架层对整个应用程序的运行情况起到一定的执行效果。应用系统可以通过框架程序功能运行业务层的功能模块。框架程序只有调用相应的接口层才能实现业务功能的运行效果,因此,各个业务功能必须配备相应的接口层。一般情况下,应用程序框架都是通过框架来调用接口层的,以此实现组件对象的实际应用效果。然而,当组件对象需要调用其他组件服务时,不能直接调用,需要通过其他框架进行调用。
3 利用Spring.NET构建动态的应用程序框架
3.1 界面框架
界面框架是通过主框架进行构建和调度的。在应用程序框架中,主结构框架是通用的,其不包含任何业务功能。要实现界面框架就需要将整个界面组件整合在一起进行封装,界面组件是由抽象的界面类AbstrFaceModule来实现的,界面框架中,不同界面的组成结构是相同,其主要可以分为窗口、工具栏以及属性栏。
3.2 服务框架
顾名思义,服务框架实现业务功能模块的基础,其框架实现是将一个简单优雅的工厂模式与门面模式相结合。利用工厂模式的服务功能创建门面服务,门面服务根据业务层提供的业务代码调用相应的组件对象。利用Spring框架实现服务工厂模式,可以根据不同业务功能模块门面服务喜爱实现具体的服务功能。
3.3 数据框架
实现对数据库的访问是构建数据框架的基本要求,其提供数据库适配器的接口,建立一种数据包裹机制,实现对封闭数据库之间数据结构的差异进行数据库访问。数据框架可以分为数据操作和数据实体两个类型对象,对数据对象提供统一的管理和相关事宜的处理。
3.4 系统构建
通过Spring配置文件描述应用程序结构成分是系统框架组成结构。在界面框架、服务框架以及数据框架中设置配置文件是系统框架的主要功能。界面框架设置配置文件能够构成界面功能模块,服务框架配置文件是针对业务门面服务和逻辑组件构建,数据框架配置文件是对数据库内的数据信息进行配置。这几种应用程序框架构成和功能是实现系统框架的主体。
4 结束语
为了满足较大规模应用程序的动态性,对应用程序进行分层是一种非常有效的方法。能够有效地降低应用程序编写的复杂程度,提高了程序的扩展功能。分层模型的选择对应用程序动态性构建是至关重要的,分层结构要符合应用软件功能模式的基本要求。基于Spring.NET库构建动态的多层应用程序框架,利用Spring.NET提供的依赖注入功能,构建适用于不同分层的框架结构和组件接口,这样的系统框架大大提高了复杂性应用程序的灵活性和可扩展性。
参考文献
[1]李文艺.SPring.Net&NHibernat框架研究与设计[J].网络与信息,2012(4).
[2]江春华,张伟丽.基于.NET的分布式应用程序框架的设计[J].计算机与现代化,2012(10).
[3]杨广.应用程序框架在嵌入式系统中的应用[J].指挥控制与仿真,2009(6).