C#中的三层

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。

优点
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
6、结构更加的明确
7、在后期维护的时候,极大地降低了维护成本和维护时间

缺点
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
3、增加了开发成本。

——摘自百度百科

=====================================================================================================

三层架构搭建示例:

1、MySchool=》MySchool.BLL=》MySchool.DAL=》MySchool.Models;

时间: 2024-09-30 20:01:11

C#中的三层的相关文章

javaweb项目中的三层架构思路

具体步骤展示 1.建立jsp页面用于展示数据 2.创建entity实体类(贯穿三线) 一.servlet层 3.通过from表单的actin或者链接进入servlet(控制层)获取数据(返回数据到jsp页面) 二.service层 4.service处理数据并提供业务方法(封装数据)——返回数据给servlet 三.Dao层 5.dao层对数据库的处理(增删改查方法(工具类))主要是与数据库(sqlserver.mysql.oracle.......)数据直接交互——返回数据到service层

ASP.NET 中的三层结构 MODEL的封装

Employee.cs 这些属性要跟数据库的字段要一致 注意如果该类需要别的项目引用,需要将类设置为public 否则默认internal是当前项目引用 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace CZBK.TestProject.Model{ public class Employee { public int EmpId { get; set; } p

C#三层架构

最近新学的,C#中得三层架构                                                                                ----2016-10-23 表示层 业务逻辑层(BLL) 数据访问层(DAL) 关联:产生依赖关系 描述:三层体系结构就是在客户端和数据库之间加一个中间层,通常情况下客户端不能直接和数据库进行交互,而是通过中间层和数据层进行交互的. [表示层] 主要负责完成用户和系统的交互. 它接收用户输入的信息,并把上级传

[施工中]Cairo教程

本文为Cairo官方教程的翻译 原英文链接:http://cairographics.org/tutorial/ 有任何翻译错误请为我指正. 转载请注明原文链接. [正在施工!] Cairo教程 本教程来自Michael Urman的cairo tutorial for python programmers.原来的代码片段已经被翻译成C,有必要改的地方已经被改过了. Cairo是一个强大的2D图形库.本文将向您介绍Cairo如何工作,很多人都会用它来编写图形应用. 为了在您计算机上进行工作,需要

三层登陆实例

在理论篇我们已经知道了,实体类作为三层之间的传递和处理对象(封装参数). 在系统中三层建立对实体类的引用,上层建立对下层的引用UI   BLL   DAL. 1.系统说明 功能:以机房收费系统的数据库User_Info表为基础实现基本的系统登陆,如果登陆成功则弹出提示框显示登录成功,否则则显示"用户名和密码错误". 过程图解: 具体过程: (一).建立模块存放实体类,建立模块存放数据库连接过程. (二).DAL层:创建一个查询方法SelectUser(),创建数据库链接,根据BLL层传

从三层架构迈向领域驱动设计

本文读者基本要求:从事信息管理系统开发,略懂GOF设计模式及SOLID设计原则,对三层面向过程机械编码厌倦,并且不知道出路在何方,如果还掌握代码坏味和重构手法,那是极好的. 1. 三层架构 理论介绍-->实际经验-->总结反思 1.1 简单介绍三层架构 严格分层架构模式的特点是上层只能访问相邻的下层,其他层次间的调用都不允许.三层架构就是一种严格分层模式,它把职责划分为界面展示.业务逻辑.数据访问三层,还有一个业务实体,前面三层都要依赖它,所以它并不构成一个层.结构如图1. 三层架构的特点是一

浅谈三层架构

三层架构并不是MVC,MVC是一个很早就有的经典的程序设计模式,M-V-C分为三层,M(Model)-V(View)-C(Control).而web开发中的三层架构是指:数据访问层(DAL-DatabaseAccessLayer),业务逻辑层(BLL-BusinessLoginLayer),以及用户界面层(UI-UserInterface,实际就是网页后台的具体调用BLL层).这个是基本概念.曾经我以为三层架构就是在AppCode中,分为三个大类与若干小类,各司其职.在经过一番洗礼后,才发觉多么

开启 J2EE(七)— Model1、Model2和三层架构的演变

Model1和Model2是Javaweb开发的两种常见的模型,Model1是jsp+javabean的模式,Model2是jsp+servlet+javabean的模式.JavaBean就是将逻辑处理.数据库访问等等,在java中对对象进行的打包(对应下文图中的业务逻辑). 下面就详细的认识认识: 一.Model1 在Model1模型中,是以JSP为中心,这种模型中JSP既要做页面显示,又要结合业务逻辑处理服务端过程,简单说就是Model1开发没有Servlet,JSP中既有HTML代码又有逻

asp.net 三层架构图文详解

什么是三层架构? 先说说饭店中的三层结构 服务员:待客/提交菜单 厨 师:取材/炒菜/交菜 采购员:采购 三层结构分析 (1)表示层 为用户提供交互式操作界面. (2)业务逻辑层 负责关键业务的处理,负责与表示层和数据访问层的数据传递. (3)数据访问层 实现对数据的保存和读取操作. 三层结构各层间的依整关系 -----高层依赖低层 三层结构各层间的数据传递关系 ---高层请求低层.低层响应高层 三层结构搭建方法 1.搭建表示层(创建一个Windows应用程序) 2.搭建业务逻辑层(类库) 3.