下载此文档

三层架构设计.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
常用的三层架构设计软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发, 同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。常见的三层架构基本包括如下几个部分,如图 1所示。图1常见的三层架构 l数据访问层 DAL :用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 2业务逻辑层 BLL :业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 3表示层 Web :主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。日常开发的很多情况下为了复用一些共同的东西,会把一些各层都用的东西抽象出来。如我们将数据对象实体和方法分离,以便在多个层中传递,例如称为 Model 。一些共性的通用辅助类和工具方法,如数据校验、缓存处理、加解密处理等,为了让各个层之间复用,也单独分离出来,作为独立的模块使用,例如 mon 。此时,三层架构会演变为如图 2所示的情况。图2三层架构演变结果 4业务实体 Model :用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。 Model 分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。 mon :通用的辅助工具类。在第 节中我们讲过可以将对数据库的共性操作抽象封装成数据操作类(例如 DbHelperSQL ),以便更好地复用和使代码简洁。数据层底层使用通用数据库操作类来访问数据库,最后完整的三层架构如图 3 所示。图 3最后完整的三层架构数据库访问类是对 的封装,封装了一些常用的重复的数据库操作。如微软的企业库 ,动软的 DBUtility/DbHelperSQL 等,为 DAL 提供访问数据库的辅助工具类。通过以上分析,我们知道如今常用的三层架构是个什么样子,同时,我们也知道了三层架构在使用过程中的一些演化过程。那么,为什么要这样分层,每层结构到底又起什么作用呢?我们继续往下看。趣味理解:三层架构与养猪看新闻报道今年猪肉价格一路高涨,据说有人养猪都发财致富奔小康了,程序员都说写代码没前途了, 还不如去养猪,不过,可别认为养猪没有技术含量,比写代码容易,其实养猪也大有学问。为了更好地理解三层架构,就拿养猪来做个例子吧。俗话说: “没吃过猪肉,还没见过猪跑啊! ”。图4是三层架构化的养猪产业流水线趣味对此图。图4三层结构与养猪对比图 3与图 4,我们可以看出: ?数据库好比猪圈,所有的猪有序地按区域或编号,存放在不同的猪栏里。? DAL 好比是屠宰场,把猪从猪圈取出来进行(处理)屠杀,按要求取出相应的部位(字段),或者进行归类整理(统计),形成整箱的猪肉(数据集),传送给食品加工厂( BLL )。本来这里都是同一伙人既管抓猪,又管杀猪的,后来觉得效率太低了,就让一部分人出来专管抓猪了( DBUtility ), 根据要求来抓取指定的猪。? BLL 好比食品加工厂,将猪肉深加工成各种可以食用的食品(业务处理)。? Web 好比商场,将食品包装成漂亮的可以销售的产品,展现给顾客( UI表现层

三层架构设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoj
  • 文件大小0 KB
  • 时间2016-07-09