一、应用系统集群(OA)包含三个部分的内容:功能组件、基础框架、验证中心。分别的功能作用:

1) 功能组件

  项目功能模块组件, 就是把项目模块化,比如邮件管理,网盘管理,车库管理,请销假管理等功能模块,然后通过在【验证中心】注册来添加系统功能。这样在【基础框架】中就可以访问这些项目功能。优点:项目开发条理清晰,可以根据不同的客户进行功能组合来满足客户的需求,其次对于项目的维护和升级可以只进行模块级变更,出现异常只会影响模块级,而不会影响整个系统的运作。缺点:对于项目的版本维护(模块很多版本不好维护), 模块间的数据处理难度提高。

2) 基础框架

  用户单点登录进入到操作界面,主要包括:登录验证(访问验证中心WebServer),界面布局(类似图档管理主界面布局,根据用户权限加载对应的功能菜单),页面基类(权限和当前用户信息,所有开发页面都继承)。

3) 验证中心

  对于组织架构(部门信息),用户信息,系统角色、权限,项目以及功能菜单注册进行统一的管理,本单位所有系统的用户信息以及权限等访问的中心。优点:单位开发多个系统的时候只要有一个单位基础信息维护和身份信息验证。缺点:验证中心会多个系统访问,所以系统性能要提高。

二、系统架构

  从功能模块到验证中心都采用四层架构设计。包括:表示层(UI),业务层(BLL),数据访问层(封装ADO.Net),公共接口层(Common)分别的功能作用。

1) 表示层(UI)

  表示层由UI(User Interface)和UI控制逻辑组成。访问业务层数据。

2) 业务层

  业务层封装了实际业务逻辑和数据处理,包含数据验证,事物处理等业务相关操作,是整个应用系统的核心。因此设计一个能够真实反映实际需要的业务层是非常必要的,我们将实际业务具体分为业务数据与业务操作两部分。

3) 数据访问层

  数据访问组件都是基于ADO.Net的浅封装,用于业务层调用。它的优点在于封装层次低所以速度最快,我们可以手动组织sql语句用来适应复杂的操作以及个性的优化等。缺点是无法直接处理自定义数据实体方式的业务实体对象,需要将业务实体中的数据属性以参数形式传入传出。

4) 公共接口层

  模块基础配置信息以及模块间数据访问接口。

转载于:https://www.cnblogs.com/zhengjuzhuan/archive/2010/03/25/1694908.html

应用系统集群解决方案相关推荐

  1. WebSocket 集群解决方案

    欢迎关注方志朋的博客,回复"666"获面试宝典 问题起因 最近做项目时遇到了需要多用户之间通信的问题,涉及到了WebSocket握手请求,以及集群中WebSocket Sessio ...

  2. 分布式 WebSocket 集群解决方案

    作者 | weixin_34194702 来源 | blog.csdn.net/weixin_34194702/article/details/88701309 问题起因 最近做项目时遇到了需要多用户 ...

  3. tcp out of order解决_分布式集群解决方案 学习笔记

    回到目录: OrangeZh:拉勾教育:JAVA高薪训练营 学习技术篇​zhuanlan.zhihu.com 介绍 文章内容输出来源:拉勾教育 Java高薪训练营 分布式集群解决方案相关 什么是分布式 ...

  4. 私有云办公平台大规模集群/企业级集群/小型工作室集群解决方案:NextCloud集群部署方案--NextCloud集群架构设计

    原作者:NextCloud文档库 转载来源:https://docs.nextcloud.com/server/11/admin_manual/installation/deployment_reco ...

  5. 高可用性、负载均衡的mysql集群解决方案(data+sql+mgm节点)

    高可用性.负载均衡的mysql 集群解决方案 制作人:Dason QQ:623466642 博客:http://dason.blog.51cto.com/ 一.mysql 的市场占有率 二.mysql ...

  6. 【VMware vSAN 7.0】超融合基础架构 (HCI)虚拟化集群解决方案

    [VMware vSAN 7.0] 超融合基础架构 (HCI)虚拟化集群解决方案 置顶 IT干货 2021-02-24 11:43:51 1208 收藏 4 分类专栏: 1.服务器虚拟化集群方案 文章 ...

  7. Thanos 开源的大规模Prometheus集群解决方案

    Thanos 开源的大规模Prometheus集群解决方案 参考文章: (1)Thanos 开源的大规模Prometheus集群解决方案 (2)https://www.cnblogs.com/yx88 ...

  8. 阿里云服务器(ECS)集群解决方案

    阿里云服务器(ECS)集群解决方案 参考文章: (1)阿里云服务器(ECS)集群解决方案 (2)https://www.cnblogs.com/568yscom/p/10769175.html 备忘一 ...

  9. Nacos高可用集群解决方案-Docker版本

    Nacos高可用集群解决方案-Docker版本 参考文章: (1)Nacos高可用集群解决方案-Docker版本 (2)https://www.cnblogs.com/hellxz/p/nacos-c ...

最新文章

  1. 对数变换的三种实现方法
  2. 万维网与HTTP协议
  3. 在安装和使用Oracle过程中可能遇到的困难及其相应的解决措施
  4. PAT1123 Is It a Complete AVL Tree(AVL树完全二叉树)
  5. 阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程
  6. (转)jQuery禁止右键菜单,全选
  7. 指针数组概念 和 函数指针数组实战 和指针函数的概念和实战
  8. 规格参数组查询的代码实现
  9. 打造个性化的Internet Explorer
  10. Framework Design Studio 发布了
  11. python历史波动率_历史波动率计算(旧文)
  12. python实现接口自动化_python 实现接口自动化1
  13. 汉字为什么能流传至今_女皇武则天自创18个汉字,有17个被废除了,只有这1个字流传至今...
  14. canvas笔记-closePath函数的使用(含例子)
  15. 一文看懂压敏电阻和tvs的区别
  16. windows进入后自动注销处理
  17. 多组input文件,每组 multiple选择多张图片上传可增删其中任意一张图片,用formData对象实现(ajax,sync: false同步)
  18. 系统学习深度学习(二十三)--SqueezeNet
  19. java反射——构造方法
  20. GaMD-高斯加速分子动力学模拟中文教程

热门文章

  1. 【JLOI2013】地形生成
  2. hdu 3022 Sum of Digits
  3. Unit05: window 常用子对象-2 、 event 对象 、 Cookie
  4. node+express学习日记
  5. NSUserDefaults的一些用法
  6. UNIX环境高级编程8.9竞争条件
  7. 外部引用CSS中 link与@import的区别
  8. .net 小问题集合
  9. django异常日志_5分钟教你学会Django系统错误监控
  10. 使用yarn安装quasar,quasar创建新项目 出错error eslint