建立三层架构的方法

操作方法:

1,打开VS2013,建立一空白解决方案。注意是建立空白解决方案,而不是一个项目或者网站。建立方式是点击菜单栏的 新建à项目。项目类型选 其他项目类型->Visual Studio解决方案。右边的模板选择空白解决方案,填写名称,选择位置,点击确定即可。

2,打开解决方案资源管理器,右键点击此解决方案名称à新建à新建项目,项目类型为类库,使用语言选C#,命名为DAL.用同样的方法再新建一个项目命名为BLL,然后再新建一个ASP.NET网站,使用语言为c#,命名为 UIL.

3,添加项目BLL对项目DAL的引用。以及网站UIL对项目BLL的引用。方法是在资源管理器中右击项目名称à添加引用。在弹出的对话框中选中项目标签,选择适当的项目点击确定。

4,在项目DAL中添加一个新的类文件,名称为dataaccess.cs.然后在此类文件中写入那些访问数据库或者xml文件的通用的方法,以供BLL层的调用。我通常使用的是一个微软企业库的组件,调用了里面操作数据库的方法。当然关于这个代码我会在以后的文章中拿出来给大家分享。

先举个简单的例子,假设下面这个函数是根据传来的查询语句,返回一个dataset对象。

/// <summary>

/// 执行查询,返回数据集

/// </summary>

/// <param name="connectionName">连接字符串名</param>

/// <param name="commandType">命令类型(存储过程或T-SQL查询语句)</param>

/// <param name="command">存储过程名或T-Sql查询语句</param>

/// <returns>数据集</returns>

public static DataSet ExecuteDataSet(QueryType commandType, string command)

{

SqlConnection mysqlconnection = new SqlConnection(myconnectionstring);

……

Mysqlconnection.close();

Return mydataset;

}

5,假设我们在用户表现层要实现一个功能,就是根据一个用户ID获取用户的详细信息。那么就要在业务逻辑层设计这个函数。

在BLL项目中添加一个新类TheUser.

其中部分代码为:

Public class TheUser

{

///<summary>

///根据用户Id返回用户详细信息

///</summary>

/// <param name="userid">用户ID</param>

/// <returns>数据集</returns>

Public static DataSet GetUserInfoById(string userid)     //函数定义为静态函数可以不用声明新类而直接调用

{

String strSql =   “select * from UserInfo where UserId = ” + userid;

Return DAL.DataAccess.ExecuteDataSet(commandType.Text,strSql); //调用数据访问层函数,DAL为其命名空间

}

}

6,在用户接口层来调用这个函数.

在UIL网站中建立一个页面,在其.cs文件中要调用的函数中加入如下代码:

String UserId = “001”;

DataSet dsUserInfo = BLL.TheUser.GetUeserInfoById(UserId); //调用业务逻辑层函数。BLL为命名空间

DataTabel dtUserInfo = dsUserInfo.Tables[0];

这就是三层结构大体的样子。它的好处是结构清楚,功能模块清晰,出现异常能迅速定位排除。这种模式开发出来的代码非常美观,简洁,别人阅读起来特别方便。

《1》 第一层     表示层 用通俗的语言就是 UI 界面, 再通俗点就是我们平时上网时看到的界面。

《2》 第二层     业务逻辑层 ,,,说白了 ,就是 一个类 ,该类利用下边一层 ( 数据访问层 的方法返回的结果    DataSet ) 把 各个数据对象分解,再 从新 以更小的对象存储起来 (更加的有机体)

等待上层的应用。

《3》 第三层     数据访问层 。 该层说白了也是一个类 。 该类 其实是把数据库里的 数据 用该类的方法( 以sql查询为核心)    执行。

时间: 2024-10-26 22:58:07

建立三层架构的方法的相关文章

三层架构和MVC

注:本文章内所有内容都来自互联网,本人主要是起了一个收集的作用 http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)

Web项目的三层架构和MVC架构异同

http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层). 三层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码

ASP.NET三层架构介绍及数据库配置方法

一.三层架构(高内聚,低耦合) 1.Model层:中的实体类是与数据库表严格对应的,并定义的public成员属性. 2.DAL数据访问层:实现对数据库中数据的“增,删,改,查”操作. 4.Web表现层:Web页面功能3.BLL业务逻辑层:针对具体问题的操作,即对DAL层的操作 需要注意的是: DAL层只可以访问或调用Model层: BLL层只可以访问或调用Model和DAL层: Web层只可以访问或调用Model和BLL层. 二.数据库配置方法 改web.config中的连接字符串: (1) D

asp.net mvc 三层架构之dal层查询方法

分享分享分享!!! 首先,MVC和三层架构,是不一样的. 三层架构中,DAL(数据访问层).BLL(业务逻辑层).WEB层各司其职,意在职责分离. .net的三层结构中,并没有action这个概念. asp.net mvc 是微软新发布的一种网站开发架构.为了解决传统asp.net开发中不能分离Model,View和Controller而设计的. 普通的网站为了解决可移植,可维护,可扩展等问题,会把网站设计成三个独立的模块,Model负责数据库部分,View负责网页的界面,而Controller

三层架构1

一.三层框架 表现层:也叫视图层,用html.css.js.jquery 业务逻辑层:也叫控制层,包含业务逻辑的实现部分 数据管理层:与数据库直接交互的部分 二.组建三层框架(现有实例) 1.数据管理层 A.引入Model类 创建项目之后在项目的同级目录上建立Model的目录,相应的在保存项目的硬盘上也建立Model的目录.然后把Model.Base复制到硬盘上也建立的Model目录下,并在项目的Model下引入硬盘Model.Base线面现有的Model.Base.csproj模块. B.在项

三层架构

三层架构:持久层:完成内存数据和磁盘数据的转换. 采用DAO模式,建立实体类和数据库的表作映射,也就是哪个类对应哪个表,哪个属性对应哪个列,而持久层 的目的就是完成对象数据和关系数据的转换. 业务层:完成业务处理.将表现层提供数据处理后,交由持久层完成数据的的保存. 采用事物脚本模式,将一个业务中所有的操作封装成一个方法.保证这个方法中所有的数据库更新操作同时 成功同时失败.避免部分成功部分失败引起数据混乱的操作. 表现层:完成数据的提供和数据的展示.并完成流程的控制. 采用MVC模式.M:模型

面向对象——三层架构(表现层、业务层、持久层)

三层架构:即表现层.业务层.持久层. ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射).也就是哪个类对应哪个表,哪个属性对应哪个列.持久层 的目的就是,完成对象数据和关系数据的转换. ② 业务层:采用事务脚本模式.将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成 功或同时失败.避免部分成功部分失败引起的数据混乱操作. ③ 表现层:采用MVC模式. M称为模型,也就是实体类.用于数据的封装和数据的传输. V为视图,也就是GUI组件,用于数据的

浅谈三层架构(2)

感受: 对于三层的学习,自己刚开始的感觉真的是一头雾水啊,当时真的出现了很烦躁的感觉,我想这种感觉的出现真的是很可怕的,就这样耽误了两天,在网上也搜寻者自己想要的资料,昨天四姐也好心给调试了一番,顿时把自己的大脑打通了,其实问题难不难,就在于能不能打开思路了! VB.NET的三层实现: 上篇文章主要是对于三层有了一个表面的理解,下面针对机房收费登陆界面来进行一下简单的理解: UI层主要就是表面的构建,多以需要使用windows窗体来完成,而其他BLL和DAL则不需要,之间建立一个类库则可以完成自

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

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