一种分层应用技术框架的制作方法

文档序号:8258633阅读:323来源:国知局
一种分层应用技术框架的制作方法
【技术领域】
[0001]本发明涉及一种分层的应用技术框架,具体的说是处于底层应用平台和高层业务逻辑之间的中间层框架。
【背景技术】
[0002]伴随着软件开发技术的发展,软件开发的规模日益庞大。伴随着人们对软件的功能性、稳定性、可移植性、可复用性需求的增加,导致软件的规模和复杂度日益增大,给软件开发过程增加了极大的困难和挑战,这种挑战在企业级应用开发中尤为明显。企业级应用是为商业组织、大型企业而创建的解决方案及应用程序。这类型应用具有用户多、数据量大、事务密集等特点。并且,在企业发展的过程中,企业业务变更频繁而且复杂,业务逻辑是由企业根据自身的需要制定的业务规则决定的。有时候规则会很随意,看上去似乎没有任何的逻辑。企业往往有自己特定的需求,特殊的情况。这些层出不穷的特例导致了业务的复杂性,无逻辑性,使得企业级应用软件的开发和维护十分困难。所以要求企业级应用系统易于升级和维护。
[0003]针对这种情况,业界提出了多种技术方案。包括面向过程软件开发、面向对象软件开发、构件技术、中间件技术、SOA (Service Oriented Architeture,面向服务的体系结构)技术等。
[0004]同时,在不同的软件开发平台中,如JAVA,.NET平台等,针对不同技术人们又开发了多种应用框架。
[0005]其中SOA即面向服务的体系结构,将应用系统的不同功能单元以服务的形式进行层次见得交互,通过服务之间定义良好的接口和契约联系起来。由于接口独立于实现服务的硬件平台、操作系统和编程语言,所以构建在SOA系统中的服务可以以一种统一和通用的方式进行交互。
[0006]由于这种技术的灵活性和可扩展性,使该技术得到了极大的应用。

【发明内容】

[0007]本发明目的是提供一种降低复杂企业级应用开发的技术难度,提高应用系统鲁棒性的应用技术框架。
[0008]本发明为实现上述目的所采用的技术方案是:一种分层应用技术框架,位于应用平台和外部业务逻辑中间,自上而下依次包括:
[0009]客户端层,位于分层应用技术架构的最上层,用于接收业务逻辑,通过WPF技术实现客户端界面的布局和触发相应事件;
[0010]服务层,用于根据触发的事件调用客户端层中界面模型层的业务逻辑函数、或者调用服务层中的服务,将应用层的服务发布到客户端层;
[0011]应用层:用于调用领域层的实体对象,并通过调用数据访问层将数据库数据自动加载到领域层的实体对象中,将该实体对象返回至服务层,实现客户端调用服务的业务逻辑;
[0012]领域层:用于根据应用层调用的实体对象实现实体对象数据结构与数据库中数据库表的映射;
[0013]数据访问层:用于将映射的数据库数据转化为应用层调用的实体对象;
[0014]数据库:位于分层应用技术架构的最下层,用于存储数据并被数据访问层调用数据库中的数据。
[0015]所述数据结构包括:
[0016]实体类:与数据库表做ORM映射的实体类,数据结构与数据库表结构一致;
[0017]查询类:与实体类对应,用于定义对实体对象的查询条件;
[0018]自定义类:自定义且与数据库表结构不同的类。
[0019]一种分层应用技术框架实现方法,包括:
[0020]客户端层接收外部业务逻辑,通过WPF技术实现客户端界面的布局和触发相应事件;
[0021]服务层根据触发的事件调用客户端层中界面模型层的业务逻辑函数、或者调用服务层中的服务,将应用层的服务发布到客户端层;
[0022]应用层调用领域层的实体对象,并通过调用数据访问层将数据库数据自动加载到领域层的实体对象中,将该实体对象返回至服务层,实现客户端调用服务的业务逻辑;
[0023]领域层根据应用层调用的实体对象实现实体对象数据结构与数据库中数据库表的映射;
[0024]数据访问层将映射的数据库数据转化为应用层调用的实体对象;
[0025]数据库存储数据并被数据访问层调用数据库中的数据。
[0026]所述调用服务层中的服务是通过调用应用层的接口函数实现。
[0027]所述实现实体对象数据结构与数据库中数据库表的映射包括:
[0028]与数据库表做ORM映射的实体类,其数据结构与数据库表结构一致;
[0029]与实体类对应,定义对实体对象的查询条件;
[0030]自定义且与数据库表结构不同的类。
[0031]所述数据访问层将映射的数据库数据转化为应用层调用的实体对象,即将不同类型数据库数据进行实体数据的自动组装,然后分别转换成数据存储函数。
[0032]本发明具有以下有益效果及优点:
[0033]1.本发明降低复杂企业级应用开发的技术难度,提高应用系统的鲁棒性,降低由于企业业务变更而增加的开发成本。
[0034]2.本发明的框架提供了层次化的底层系统开发平台,基于本框架开发应用系统,开发人员可以通过重用成熟、稳定的基础组建,将主要精力投入在业务逻辑的开发过程中。
[0035]3.本发明通过层次化的系统框架,可以将业务变更局限在较小的范围内。
[0036]4.本发明通过服务层实现了业务功能模块和界面显示层的分离,可以实现相同业务功能在不同开发技术实现的界面之间灵活的切换。
[0037]5.本发明通过领域层实现页面模块的面向对象开发,保证了系统可以通过高可用性、高可读性的方式实现复杂业务逻辑。
[0038]6.本发明通过数据库访问层实现了系统对多种数据库的支持,保证了系统在不同数据库平台上的灵活迁移。
【附图说明】
[0039]图1为本发明的分层应用技术框架示意图。
【具体实施方式】
[0040]下面结合附图及实施例对本发明做进一步的详细说明。
[0041]本发明包括客户端层、服务层、应用层、领域层、数据访问层和数据库层;每个层次在应用技术框架中执行特定的技术功能;每个层次内部又可以按照业务逻辑划分为不同的业务功能模块。同一业务功能不同层次互相协助,完成完整业务功能的执行。
[0042]如图1所示,框架自上而下可划分为如下层次:
[0043]1.客户端层:实现客户端界面布局和相应事件的功能实现。界面视图层重点关注Π布局和Π事件交互。界面模型层重点关注界面后台事件的业务功能函数的实现,业务功能函数通过调用服务层提供的服务实现。
[0044]2.服务层:以WCF服务的形式将应用层服务发布到客户端。实现对应用层服务的封装,本身不包含业务逻辑,可通过配置实现多重协议的服务发布。
[0045]3.应用层:实现客户端调用服务的业务逻辑,包括简单的数据库表操作和复杂的业务逻辑操作。
[0046]4.领域层:领域层用于定义系统框架中应用到的数据结构,实现具体业务实体类、查询类以及复杂类的定义。
[0047]5.数据访问层:实现系统底层多种类型的基础数据存储及操作,实现对实体对象的查询、添加、修改和删除等操作。
[0048]6.数据库层:第三方数据库服务器,用于数据存储和数据库层级数据操作。
[0049]本发明方法主要涉及两方面的内容:设计一种分层的应用技术框架和基于.Net技术的应用框架实现。
[0050]基本概念:
[0051]企业级应用:企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑;
[0052]SOACService Oriented Architeture,面向服务的体系结构):S0A 分为广义的 SOA和狭义的S0A,广义的SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨行业之间的离散系统实现互连。狭义的SOA是指一种软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
[0053]层次划分:
[0054]自上而下可划分为如下层次:
[0055]1.客户端层:客户端界面代码实现,主要包括两个部分
[0056]a)界面视图层:定义界面控件、调整布局、视图美化和定义事件。
[0057]输入:界面模型层提供的功能函数。
[0058]输出:界面响应事件。
[0059]其中,界面视图层与界面模型层
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1