`

三层架构

阅读更多

一、什么是三层结构       在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
二、三层结构的优点
1、开发人员可以只关注整个结构中的其中某一层;
例如:某个项目大了之后,肯定不是一个人来完成,是需要一个团队来协作完成。既然是团队,就涉及到团队合作的问题,如果我们用三层架构的话,就可以把工作分配到具体每个人负责哪一层,再通过VSS整合在一起,这样,使分工更明确,协调
2、可以很容易的用新的实现来替换原有层次的实现;
也就是说,如果我们的软件有更新或者逻辑有变化,那么我们只需要更改原来的某一层就可以了,不需要整个项目来大改造。举一个例子吧,假如,我们一开始由于数据量非常少,我们使用Access数据,但是呢,随着我们项目数据量的不断增加,以及用户量增多,可能我们原有的Access数据库不适应现在庞大的用户量,导致我们网站访问的速度越来越慢,于是我们把数据库改为SQL Server数据库去实现,如果我们一开始采用单层架构,所有代码都写在一起的话,可以这么说,我们这个项目几乎要动一个大的“手术”。但是,我们利用分层来实现,我们只需要修改数据访问层,也就是具体跟数据库打交道的那一层代码就可以,从而实现新的需求的变化。
3、可以降低层与层之间的依赖;
如果某一层发生变化,我们只需要更新相应的那一层就可以了,不需要去更改其他层,这样有利于我们软件的可维护性
4、有利于标准化;
5、利于各层逻辑的复用。
Winfrom到Webfrom的转换,只需要把DAL层或BLL的相应代码直接复制就可以使用
分享到:
评论

相关推荐

    最简单,最适合入门学习的三层架构例子

    (开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...

    VB.net三层架构使用三层结构开发数据库应用系统教程PPT

    VB.net三层架构使用三层结构开发数据库应用系统教程PPT,VisualStudio2008创建

    UML图设计模式、三层架构、MVC.EAP

    UML图设计模式、三层架构、MVC.EAP

    C#.NET 项目代码生成器-从数据库直接生成三层架构基本代码

    代码生成器 只需要简单设计就可以直接生成 适合三层架构的代码框架,您也可以只生成实体类! 使用简单方便 生成速度快捷 安全 经大量测试已经 趋于完善! 适合NET开发的程序员快速搭建项目架构 快速开发小型项目! ...

    三层架构工作流程图B/S架构及C/S架构

    C# B/S架构及C/S架构的三层架构工作流程及它们的层次关系.

    适合入门学习的三层架构例子源码

    该项目为GridView三层结构,分为DAL、BLL、Model和GridView Default.aspx展示的是数据的绑定和显示,Back.aspx为数据添加测试页面,包括C#和vb.net两个版本...结构简单清晰,非常适合学习GridView以及三层架构的朋友!

    三层架构 实体类实现日记系统

    三层架构 实体类实现日记系统 完成介绍三层架构实体类的作用和实现

    80讲--使用实体类构建三层架构(3)

    使用实体类构建三层架构(3),利用里面的破解工具打开视频

    J2EE体系结构图或三层结构图

    J2EE 体系结构图或三层结构图 J2EE 体系结构图是 Java 企业版(Java ...J2EE 体系结构图或三层结构图是 Java 企业版应用程序的架构设计图,它提供了一种可扩展、灵活的架构设计方式,可以满足大规模应用程序的需求。

    三层架构三层架构

    三层架构三层架构三层架构三层架构开发技术 ■图书馆管理系统的开发流程 ■网站的编译与发布 12.1 ... 对于一个简单的应用程序来说,代码量不是很多的情况下,一层结构或二层结构开

    基于三层架构的企业管理系统源码

    asp.net+ B/S + c# + 三层架构

    C#三层架构的MVC项目源码

    本程序一个基于三层架构的MVC模式应用的完整示例项目源码,基于Asp.net 3.5开发, 结构更简洁,提供更多有效的示例源码参考。 方便用户更好的理解和使用该架构进行开发,配合动软.Net代码生成器,可以使开发效率...

    C#windows学生信息管理系统(简版)(C#、sqlserver、三层架构)

    技术点:C# windows、sqlserver、三层架构、增删查改 系统功能概述:主要功能实现学生信息的增删查改。细分如下: 1.实现管理员登录和注册。 2.实现管理员密码和信息修改。 3.实现管理员对学生信息的添加录入。 4....

    JavaWeb三层架构和五层架构介绍

    开发业务应用角度对程序的划分,其分层逻辑来源于“高内聚低耦合”的思想,在开发中针对这种有三层架构和五层架构

    C#Winform三层结构的登录注册程序

    主要用C#winform完成的三层结构的登陆注册程序,功能完善,与sql2008R2数据库连接。验证码,错误信息识别,信息提示等各种功能。界面经过美化,程序内含有大量winform界面美化皮肤,可以按照自己意愿更改皮肤。

    基于泛型和反射的三层架构雏形(另一个旧版不能删除)

    (之前传错了,那个以前没修改的就版本,CSDN不让删除,我很无语,对下载的朋友也很抱歉)鉴于使用三层架构的过程中,数据库变动造成大量代码改动的问题,特意对三层架构进行了改进,数据库变动只需要简单修改model...

    浅谈“三层结构”原理与用意

    浅谈“三层结构”原理与用意 三层架构思想在系统设计中比较流行 希望能给大家带来更好的理解

    三层架构及设计模式(抽象工厂实现)

    三层架构及设计模式(抽象工厂实现) <br> 1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑...

    ASP.NET三层架构

    ASP.NET三层架构步骤讲解 前言: 与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。走过Asp.net...

    登录(简单三层架构)源码

    登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码

Global site tag (gtag.js) - Google Analytics