当前位置: 首页 > news >正文

软件三层架构模型

1.先在这里展示一个我感觉比较好的三层架构模型,出处为http://www.cnblogs.com/ssol/archive/2011/09/14/2175320.html;

 

使用方式:1、UI层展示和获取数据,将数据通过Entity实体类传递到BL层。2、在BL层,将业务处理单元写成函数,并将其封装在BusinessFunction中,然后被BusinessFlow调用进行业务处理。当然“BusinessFunction”和“BusinessFlow”可以合起来。3、BLL和RAL之间的数据交互,依然使用Model数据模型。4、DAL数据库访问层,完成系统和数据库间的交互。ORM把数据库中的关系数据转换为对象,Relation完成ORM无法完成的关系数据的访问。DB Adapter,使用数据库工厂模式屏蔽掉数据库差别,实现数据库兼容。5、ConfigAccess实现WebConfig等配置文件的访问。6、ServiceAccess实现外部系统Webservice的调用。7、BEM协调控制从DAL、ConfigAcess、ServiceAccess获得的资源,提供给BLL使用。8、Security对整个系统提供安全支持,例如票据身份认证。9、ErrorHandling对整个系统提供异常、错误处理机制,统一处理方法。比如,自定义异常错误处理页面。10、Log记录系统业务处理日志。11、ServiceInterfice对外发布Webservice。

2 在上述架构的基础上,结合Arcgis二次开发的技术特点,设计一个适合我们行业需求的软件框架。

 

转载于:https://www.cnblogs.com/mymhj/archive/2012/11/30/2796590.html

相关文章:

  • iOS:Button.titleLabel.text
  • Look nice!
  • [转]一个页面重构工程师眼中的“用户体验”
  • HTTP协议基础
  • 一些杂记
  • Adding a Model
  • 深入解读 Entity Framework 4.0和4.1
  • quartz给任务传参数以及维持任务的状态
  • 傻瓜都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码。...
  • JSP重定向技巧
  • 每日英语:The end of cheap China
  • 【Android】组件ViewFlipper的滑稽
  • Apache OODT 0.5 发布,面向对象的数据技术
  • C++ primer 学习笔记(2):函数
  • itertools模块中常用方法积累
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • C++入门教程(10):for 语句
  • Codepen 每日精选(2018-3-25)
  • eclipse(luna)创建web工程
  • happypack两次报错的问题
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript 基础知识 - 入门篇(一)
  • Js基础知识(一) - 变量
  • 成为一名优秀的Developer的书单
  • 大整数乘法-表格法
  • 如何使用 JavaScript 解析 URL
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 设计模式走一遍---观察者模式
  • 优化 Vue 项目编译文件大小
  • 如何用纯 CSS 创作一个货车 loader
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Maven错误Error executing Maven
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (C#)获取字符编码的类
  • (HAL库版)freeRTOS移植STMF103
  • (Java)【深基9.例1】选举学生会
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)WCF的Binding模型
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)用.Net的File控件上传文件的解决方案
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • []T 还是 []*T, 这是一个问题
  • [AIGC] Redis基础命令集详细介绍
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [AR Foundation] 人脸检测的流程