利用Spring.NET构建动态的三层应用程序框架

来源 :硅谷 | 被引量 : 0次 | 上传用户:h123456p
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 良好的应用程序能够有效改善较为复杂的系统。在三层应用程序框架中,采用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).
其他文献
摘 要 本文详细介绍了基于ATmega16为主控芯片的迷宫巡线小车制作方案。采用红外对管实现迷宫巡线小车的信号采集,通过单片机的I/O口将采集的数据输入单片机,单片机利用PID等算法处理采集到的信息后通过输出PWM波对小车电机进行控制。采用L298N芯片作为电机驱动模块的处理芯片,配合单片机的控制处理并加之以成熟的软件算法,可实现对小车的实时控制。  关键词 ATmega16;红外对管;PID算法
摘 要 随着经济和工业的发展,异型棒材的需求量越来越大,拉拔机是完成棒材加工的传统设备。本文对链式单线拉拔机的牵引系统进行了设计,涉及传动部分、牵引部分、辅助和支撑部件设计。  关键词 链式拉拔机;异型棒材;拉拔模;牵引系统  中图分类号:TG355 文献标识码:A 文章编号:1671-7597(2013)14-0017-01  棒材在工业生产中随处可见,它被人们广泛的应用在机械、建筑等行业中。其
摘 要 交流电动机的起动控制方式在矿用生产领域中始终是矿用隔爆兼安全必须考虑的问题,软起动以起动平稳、起动冲击电流小、无触点、节能安全等优势广泛应用于矿用电气传动中,阐述了矿用隔爆兼本质安全型交流电动机软起动器的工作原理及实践应用选型原则,具有重要的借鉴价值。  关键词 软启动器;电路;选型原则  中图分类号:TM573 文献标识码:A 文章编号:1671-7597(2013)14-0021-01
摘 要 本文以轨道交通行业的RAMS体系建立需求为基础,使用ASP技术和Oracle数据平台搭建了RAMS管理分析系统。该系统以数据采集为主,扩展了强大的统计、查询、计算和趋势分析功能,为整个RAMS体系的完善做了充分的补充。  关键词 RAMS;计算  中图分类号:U284 文献标识码:A 文章编号:1671-7597(2013)14-0022-02  1 RAMS管理分析系统的构建意义  随着
期刊
摘 要 本文利用Spartan3A and Spartan3AN系列的XC3S200A FT256的FPGA作为开发硬件,ISE软件和ModelSim软件作为开发软件,设计制作了一款计数长度为一小时,计数精度为0.01秒,六位数码管显示的电子跑表。具有开始/停止,复位清零功能,并且加入了扩展要求的多次暂停计数功能和消抖判断。具有精度高,操作简单的特点。  关键词 FPGA;VHDL;ISE;Mod
近年来,我校在办学体制改革、引进国际职业资格标准方面作了一些探讨,办活了专业,使学校得到了长足的发展。一、引进民办机制,学校得到迅速发展北京市西城区汽车维修职业学校
摘 要 真空断路器是利用真空作为绝缘与灭弧介质的断路器。凡是绝对压力低于正常大气压的状态都可以称为真空状态。绝对压力等于零的空间称为绝对真空,这才是真正的真空,或理想的真空。在这样的真空条件下,间隙的绝缘强度是很高的,电弧很容易熄灭,所以真空断路器的灭弧能力很强,介质强度很高。  关键词 10 kV;真空断路器;操动机构;原理  中图分类号:TM561 文献标识码:A 文章编号:1671-7597
《动态》:节前一期推荐的个股好牛,海默科技创下历史新高。博彩“三剑客”——粤传媒、鸿博股份和姚记扑克也都同创历史新高,最厉害的姚记扑克本周涨幅18%。真可谓马年红包连连派!  孔铭:一般春节后都会有一波行情,除非是春节前已经大涨。今年春节前连续跌,春节后上涨就是必然。不过,今年的红包是手快有,手慢就没有了。  周二,大盘指数往上,而创业板却是大幅跳水,且成交量创下历史新高。股市中有句名言:“什么东
摘 要 伴随着我国电力事业的建设与发展,变电站与发电站的建设中逐渐注重对电力系统中的直流电源的应用。直流电源不仅能够有效保证电力系统在超负荷运转下仍能够持续供电,还能为系统中的继电保护装置提供有效的直流电源。随着直流电源的应用日渐普及,直流电源的应用功能也得到了有效拓展,并在生活和生产中为人们带来更为有效的电力保障。在电力系统的运行中,继电保护装置作为重要的电路保护设备,是电力系统的重要组成部分,
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥