一、什么是三层结构 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
二、三层结构的优点
1、开发人员可以只关注整个结构中的其中某一层;
例如:某个项目大了之后,肯定不是一个人来完成,是需要一个团队来协作完成。既然是团队,就涉及到团队合作的问题,如果我们用三层架构的话,就可以把工作分配到具体每个人负责哪一层,再通过VSS整合在一起,这样,使分工更明确,协调
2、可以很容易的用新的实现来替换原有层次的实现;
也就是说,如果我们的软件有更新或者逻辑有变化,那么我们只需要更改原来的某一层就可以了,不需要整个项目来大改造。举一个例子吧,假如,我们一开始由于数据量非常少,我们使用Access数据,但是呢,随着我们项目数据量的不断增加,以及用户量增多,可能我们原有的Access数据库不适应现在庞大的用户量,导致我们网站访问的速度越来越慢,于是我们把数据库改为SQL Server数据库去实现,如果我们一开始采用单层架构,所有代码都写在一起的话,可以这么说,我们这个项目几乎要动一个大的“手术”。但是,我们利用分层来实现,我们只需要修改数据访问层,也就是具体跟数据库打交道的那一层代码就可以,从而实现新的需求的变化。
3、可以降低层与层之间的依赖;
如果某一层发生变化,我们只需要更新相应的那一层就可以了,不需要去更改其他层,这样有利于我们软件的可维护性
4、有利于标准化;
5、利于各层逻辑的复用。
Winfrom到Webfrom的转换,只需要把DAL层或BLL的相应代码直接复制就可以使用
发表评论
-
like参数查询
2011-05-24 14:45 792//在做项目的时候遇到使用like参数查询 public ... -
母版页的嵌套
2011-05-24 14:41 3473在嵌套母版页时遇到的问题 在嵌套母版页的时候,最 ... -
删除指定路径的文件
2011-05-04 17:59 834string path = this.Server.Map ... -
获取表单的值
2011-04-18 16:22 662//获取单个表单的值 Request.Form[&quo ... -
C# 正则 获取 Img Src路径
2011-04-15 14:15 5186string str = "<form ... -
C#记录Cookie
2011-04-08 13:44 1088//以一维的形式记录Cookie Response.Co ... -
取机器名, CPU号 硬盘号 网卡号 串口
2011-04-07 21:41 1103//取机器名 public string G ... -
Asp.net获取用户真实Ip地址
2011-04-01 10:39 10106/// <summary> ... -
数据库连接字符串
2011-03-29 21:19 643<connectionStrings> ... -
一般处理程序(ashx)使用Session
2011-03-28 17:18 1254using System; using System.C ... -
实现退出功能
2011-03-21 10:49 993<a href="login.aspx?a ... -
后台添加Css或Js文件
2011-03-15 15:57 696protected void Page_Load(obje ... -
验证码的比较
2011-03-14 18:24 871[align=left] /// <summary&g ... -
利用ListItem[]给DropDownList绑定数据
2011-03-14 17:41 2822protected void Page_Load(ob ... -
C#生成GUID代码
2011-02-13 19:57 957Response.Write(System.Guid.Ne ... -
ASP.NET会话(Session)保存模式
2011-02-01 20:43 1747ASP.NET会话(Session)保 ... -
Asp.net相对路径与绝对路径
2011-01-28 22:15 1418[size=medium] 1.Request.Applic ... -
判断数据库表中字段是否为空
2011-01-26 22:46 1375[size=medium] string strSql = ... -
类型转换集合
2011-01-25 23:30 735将空字符串转换为Null值 string str = & ... -
C# 各种字符串格式
2011-01-25 22:45 822[size=medium] 1. C#的Strin ...
相关推荐
(开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...
VB.net三层架构使用三层结构开发数据库应用系统教程PPT,VisualStudio2008创建
UML图设计模式、三层架构、MVC.EAP
代码生成器 只需要简单设计就可以直接生成 适合三层架构的代码框架,您也可以只生成实体类! 使用简单方便 生成速度快捷 安全 经大量测试已经 趋于完善! 适合NET开发的程序员快速搭建项目架构 快速开发小型项目! ...
C# B/S架构及C/S架构的三层架构工作流程及它们的层次关系.
该项目为GridView三层结构,分为DAL、BLL、Model和GridView Default.aspx展示的是数据的绑定和显示,Back.aspx为数据添加测试页面,包括C#和vb.net两个版本...结构简单清晰,非常适合学习GridView以及三层架构的朋友!
三层架构 实体类实现日记系统 完成介绍三层架构实体类的作用和实现
使用实体类构建三层架构(3),利用里面的破解工具打开视频
J2EE 体系结构图或三层结构图 J2EE 体系结构图是 Java 企业版(Java ...J2EE 体系结构图或三层结构图是 Java 企业版应用程序的架构设计图,它提供了一种可扩展、灵活的架构设计方式,可以满足大规模应用程序的需求。
三层架构三层架构三层架构三层架构开发技术 ■图书馆管理系统的开发流程 ■网站的编译与发布 12.1 ... 对于一个简单的应用程序来说,代码量不是很多的情况下,一层结构或二层结构开
asp.net+ B/S + c# + 三层架构
本程序一个基于三层架构的MVC模式应用的完整示例项目源码,基于Asp.net 3.5开发, 结构更简洁,提供更多有效的示例源码参考。 方便用户更好的理解和使用该架构进行开发,配合动软.Net代码生成器,可以使开发效率...
技术点:C# windows、sqlserver、三层架构、增删查改 系统功能概述:主要功能实现学生信息的增删查改。细分如下: 1.实现管理员登录和注册。 2.实现管理员密码和信息修改。 3.实现管理员对学生信息的添加录入。 4....
开发业务应用角度对程序的划分,其分层逻辑来源于“高内聚低耦合”的思想,在开发中针对这种有三层架构和五层架构
主要用C#winform完成的三层结构的登陆注册程序,功能完善,与sql2008R2数据库连接。验证码,错误信息识别,信息提示等各种功能。界面经过美化,程序内含有大量winform界面美化皮肤,可以按照自己意愿更改皮肤。
(之前传错了,那个以前没修改的就版本,CSDN不让删除,我很无语,对下载的朋友也很抱歉)鉴于使用三层架构的过程中,数据库变动造成大量代码改动的问题,特意对三层架构进行了改进,数据库变动只需要简单修改model...
浅谈“三层结构”原理与用意 三层架构思想在系统设计中比较流行 希望能给大家带来更好的理解
三层架构及设计模式(抽象工厂实现) <br> 1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑...
ASP.NET三层架构步骤讲解 前言: 与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。走过Asp.net...
登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码