应用系统集群解决方案
一、应用系统集群(OA)包含三个部分的内容:功能组件、基础框架、验证中心。分别的功能作用:
1) 功能组件
项目功能模块组件, 就是把项目模块化,比如邮件管理,网盘管理,车库管理,请销假管理等功能模块,然后通过在【验证中心】注册来添加系统功能。这样在【基础框架】中就可以访问这些项目功能。优点:项目开发条理清晰,可以根据不同的客户进行功能组合来满足客户的需求,其次对于项目的维护和升级可以只进行模块级变更,出现异常只会影响模块级,而不会影响整个系统的运作。缺点:对于项目的版本维护(模块很多版本不好维护), 模块间的数据处理难度提高。
2) 基础框架
用户单点登录进入到操作界面,主要包括:登录验证(访问验证中心WebServer),界面布局(类似图档管理主界面布局,根据用户权限加载对应的功能菜单),页面基类(权限和当前用户信息,所有开发页面都继承)。
3) 验证中心
对于组织架构(部门信息),用户信息,系统角色、权限,项目以及功能菜单注册进行统一的管理,本单位所有系统的用户信息以及权限等访问的中心。优点:单位开发多个系统的时候只要有一个单位基础信息维护和身份信息验证。缺点:验证中心会多个系统访问,所以系统性能要提高。
二、系统架构
从功能模块到验证中心都采用四层架构设计。包括:表示层(UI),业务层(BLL),数据访问层(封装ADO.Net),公共接口层(Common)。分别的功能作用。
1) 表示层(UI)
表示层由UI(User Interface)和UI控制逻辑组成。访问业务层数据。
2) 业务层
业务层封装了实际业务逻辑和数据处理,包含数据验证,事物处理等业务相关操作,是整个应用系统的核心。因此设计一个能够真实反映实际需要的业务层是非常必要的,我们将实际业务具体分为业务数据与业务操作两部分。
3) 数据访问层
数据访问组件都是基于ADO.Net的浅封装,用于业务层调用。它的优点在于封装层次低所以速度最快,我们可以手动组织sql语句用来适应复杂的操作以及个性的优化等。缺点是无法直接处理自定义数据实体方式的业务实体对象,需要将业务实体中的数据属性以参数形式传入传出。
4) 公共接口层
模块基础配置信息以及模块间数据访问接口。