软件系统的体系架构设计中,分层式的结构是最常见,也是最重要的一种程序设计结构。蚂蚁金融系统将采用三层架构的设计,三个层分别为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这三个层是互为依赖而存在的,每层之间通过参数进行传递,如何实现各层的功能是该层内部的工作。这种设计方法体现了“高内聚,低耦合”的程序设计思想。在团队开发软件过程中,每层内部具体实现时,由相关小组具体完成,把一个大型系统分解成若干小模块,这样便于控制整个开发的规模和进度,有利于团队资源的整合和有效利用。
三层架构,不是简单的把几个类库堆放在一起,它更加注重的是模块间的逻辑关系。在构建三层架构时,两个基础类库和一个UI层之间并没有必然的联系。只有在各层添加了引用关系后,才形成了逻辑上的三层架构,在该架构中,表示层UI只能访问业务逻辑层BLL中的类,涉及到对数据库的访问和操作,则由业务逻辑层控制数据访问层DAL去完成。如图2-1所示:
图2-1三层架构
本系统中的三层架构:
1)数据访问层(DAL)
数据访问层(Data Access Layer),本系统中以src下的util包组织数据访问层的各类,其核心是jdbc,用以使java程序链接访问数据库,实现数据访问功能。
2)业务逻辑层(DLL)
业务逻辑层通过调用和数据访问层建立联系。表示层中不允许直接出现对数据库的直接操作,所有操作是通过业务逻辑层操作,因此本系统中,通过src下的service包组织业务逻辑层的各类,用户请求通过业务逻辑层调用数据访问层各相关类,实现功能需求。
3)表示层(UI)
表示层负责用户界面的展示,本层更加重视美工等网站表现力的元素。其数据的来源是向业务逻辑层请求,将得到的结果显示在界面中。该层的设计人员不要求有很强的编程能力,对艺术设计能力要相对较高。本系统中,通过web-inf下的pages文件夹组织表示层,使用jQuery等技术,力求做出符合用户审美的表示层页面。
2。4MVC框架简介
模型-视图-控制器,即MVC,是80年代出现的一种软件设计模式,如今已经被广泛的使用。本系统中MVC的设计:
1。 模型(Model)
模型是应用程序的主体部分,在本系统中,封装数据库对象形成类,形成数据模型层。
2。 视图(View)论文网
视图是用户看到并与之交互的界面,本系统中,用jQuery写jsp页面,形成视图层页面,。
3。 控制器(controller)
控制器工作原理为:根据用户输入,控制用户界面有数据显示和模型对象状态更新的操作,一般是Servlet。本系统中使用filefilter文件过滤器充当系统核心控制器,处理系统所有的请求与转发。
MVC 设计模式主要有以下三个优点:
1。 各司其职,互不干涉
在MVC模式中,三层各司其职,因此一旦哪一层需要发生变化,只需更改对应层的代码,而不需要更改其它层的代码。
2。 分工明确
在MVC模式中,由于系统按层分开,从而使开发的分工得以更好的实习。美工只需要考虑如何将页面设计得更加美观和易于操作;业务人员可以更加专心地进行业务开发;而开发人员负责控制层的协调工作。
3。 组件重组方便
在MVC模式中,分层对组件的重组更有利,比如Controller层可独立成为一个能用的组件,View层也可以做成通用的操作界面,从而大大提高了系统的灵活性。