知识大全 Web系统的三层架构(2)

Posted

篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Web系统的三层架构(2)相关的知识,希望对你有一定的参考价值。

ASP.NET开发宝典:Web系统的三层架构(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

      Web系统的三层架构( )

   三层架构的种类

  目前 团队开发人员在开发项目时 大多都使用分层开发架构设计 最常见的就是三层架构 工作模式如图 所示 目的在于使各个层之间只能够被它相邻的层所影响 但是在使用多层开发的时候常常违反这个限制 这对系统的开发是有害的 三层架构按驱动模式可分为三种 数据层驱动模式 陈述层驱动模式 隔离驱动模式 其中隔离驱动模式开发最为重要

  图    工作模式图

  数据层驱动模式

  所谓数据层驱动模式 就是先设计数据层 陈述层围绕数据层展开 一旦完成了数据层和陈述层 业务层就围绕数据层展开 因为陈述层是围绕数据层展开的 这将会使陈述层中的约束不准确 并且限制了业务层的变更 由于业务层受到限制 一些简单变化可以通过SQL查询和存储过程来实现 数据层驱动模式设计图如图 所示

  图    数据层驱动模式设计

  这种模式非常普遍 它和传统的客户服务端开发相似 并且是围绕已经存在的数据库设计的 由于陈述层是围绕数据层设计的 它常常是凭直觉模仿数据层的实际结构

  在陈述层与数据层之间常常存在一种额外的反馈循环 即在设计陈述层不容易实现的时候会去修改数据层 也就形成了这种反馈循环 开发者请求修改数据库以便于陈述层的开发 但是这对数据层的设计却是有害的 这种改变是人为的 而没考虑到其他需求的限制 这种修改经常会违反或损害数据的特有规则 导致不必要的数据冗余和数据的非标准化

  陈述层驱动模式

  陈述层驱动模式是数据层围绕陈述层展开 业务层的完成一般是通过简单的SQL查询和很少的变化或者隔离 由于数据库的设计围绕陈述层 并非从数据层设计方面考虑 所以数据库的设计在性能上通常很低 陈述层驱动模式设计图如图 所示

  图    陈述层驱动模式设计

  隔离驱动模式

  在隔离驱动模式设计中 陈述层和数据层被独立开发 常常是平行开发 这两层在设计时没有任何的相互干扰 所以不会存在人为的约束和有害的设计元素 当两层都设计完成后 再设计业务层 业务层的责任就是在没有对数据层和陈述层的需求变化的基础上完成所有的转换

  因为陈述层和数据层是完全独立的 当业务层需求改变的时候 陈述层和数据层都可以做相应的修改而不影响对方 改变两个在物理上不相邻的层不会直接对其他层产生影响或发生冲突 这就允许数据层结构的调整或者陈述层根据用户的需求做相应的变化 而不需要系统做大的调整或者修改 隔离驱动模式如图 所示 表 对这 种驱动模式进行了对比

  图    隔离驱动模式设计

  表    种驱动模式对比

  综上所述 很容易看出隔离驱动模式的优点 它可以极大地提高程序的扩展性

  返回目录 ASP NET开发宝典

  编辑推荐

  ASP NET开发培训视频教程

  Microsoft NET框架程序设计视频教程

  ASP NET MVC 框架揭秘

cha138/Article/program/net/201311/16057

相关参考

知识大全 如何理解.Net的三层架构

深入探讨:如何理解.Net的三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  各层的作用 

知识大全 什么是三层架构

.NET三层架构解析:什么是三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 深入浅出C#三层架构

深入浅出C#三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文用一个示例来介绍如何建设

知识大全 ASp.net 剖析三层架构

ASp.net剖析三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 .NET三层架构应用之十层框架

.NET三层架构应用之十层框架  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  凡是接触net开发

知识大全 浅析MVC模式与三层架构的区别

浅析MVC模式与三层架构的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  浅析MVC模式与三

脊髓的三层被膜是什么?

脊髓外面包有三层被膜,最外为硬脊膜,中间为蛛网膜,内层紧贴脊髓表面为软脊膜。(1)硬脊膜位于最外层,质坚韧,上与硬脑膜相连,在枕骨大孔处与骨膜愈合;下端可达第2~3骶椎,在此处向下形成终丝外膜,附着尾

知识大全 大型高性能ASP.NET系统架构设计

大型高性能ASP.NET系统架构设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Web前端系

知识大全 三层Web体系结构里的两种数据绑定模式

三层Web体系结构里的两种数据绑定模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  本

知识大全 现代Java Web开发架构分析

现代JavaWeb开发架构分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本文中我将集中讨