`
lovexuwenhao
  • 浏览: 200413 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Asp.net 2.0三层架构的构建与理解

阅读更多

三层架构分别是数据访问层 database access layer,业务逻辑层business logic layer,用户表现层(用户接口层) user interface layer.简称分别为DAL,BLL,UIL.

数据访问层主要是提供一些通用的对数据库进行操作的函数。业务逻辑层则调用这些函数完成某些功能,而用户表现层则又调用业务逻辑层的函数来使用这些功能。

说起来比较简单,但是到底是怎么个实现法?不要着急,给你举个小例子就明白了。

1,打开VS2005,建立一空白解决方案。注意是建立空白解决方案,而不是一个项目或者网站。建立方式是点击菜单栏的新建项目。项目类型选其他项目类型->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];

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

另外告诉大家一个vs2005使用中的小技巧,目前还不知道的可以尝试下。当你写完一个函数要加注释的时候,在此函数名的上面一行打三个/(c#语言是三个/,vb里是三个’)。然后你会发现程序自动出现了层次清晰的注释代码。你只需要在该加注释的地方补充你的注释即可。这样的注释看起来很漂亮,而且你以后调用的时候能看到它的动态提示。

分享到:
评论

相关推荐

    ASP.net2.0三层架构(PDF版本)

    ASP.NET 2.0三层架构是一种常见的软件设计模式,它将应用程序分为三个主要层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构模式的主要目的是...

    asp.net2.0三层架构详细说明[简体中文]

    ASP.NET 2.0三层架构是一种常见的软件设计模式,它将应用程序分解为数据访问层、业务逻辑层和表示层三个独立的部分,以提高代码的可维护性、可扩展性和复用性。以下是对这个主题的详细说明: 1. 数据访问层(DAL,...

    asp.net2.0三层架构留言本

    ASP.NET 2.0三层架构留言本是一个典型的Web应用程序示例,它展示了如何在ASP.NET环境中构建可维护、可扩展的软件系统。三层架构是一种设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务...

    ASP.NET 2.0网站开发实例教程 源码

    书中内容既包括了ASP.NET 2.0网站开发环境、ASP.NET 2.0基础、SQL Server 2005基础和ADO.NET数据访问等ASP.NET 2.0开发的必备知识,还包括了以微软经典案例构建的中文版的Personal Web Site Starter Kit(PWS)网站的...

    asp.net2.0全程指南

    书中的内容涵盖了开发基础、新增功能、进阶应用以及实战演练等多个方面,确保学习者能够深入理解并熟练运用ASP.NET 2.0。 一、开发基础 在ASP.NET 2.0的基础部分,读者将了解到如何搭建开发环境,包括安装Visual ...

    精通ASP.NET 2.0+SQL Server 2005 项目开发

    在项目开发中,通常会采用三层架构或N层架构,将表现层(ASP.NET 2.0)、业务逻辑层和数据访问层(SQL Server 2005)分离,实现良好的模块化和解耦。这有助于代码的维护和复用,同时提高系统的可扩展性。 文件名称...

    ASP.NET 2.0快速入门(12):ASP.NET 2.0网站快速导航

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework的基础上提供了丰富的功能和工具,使得开发者可以更加高效地构建动态、数据驱动的网站。在这个系列的第12部分,我们将深入探讨ASP.NET ...

    Beginning ASP.NET 2.0 E-Commerce in C#

    《初识ASP.NET 2.0电子商务应用C#》是一个基于三层架构的Web应用程序实例,专为学习ASP.NET 2.0技术的开发者提供。这个项目深入浅出地展示了如何构建一个功能完备的在线购物平台,是理解B/S(Browser/Server)架构...

    Asp.net2.0电子商务网源码,采用三层架构开发,前台集成了产品在线展示,用户注册、在线调查、在线投稿,后台有类别管理\图书管理\订单管理\会员管理\配送范围管理\邮件列表\广告管理\友情链接管理等。后台添加图书时自动生成缩略图和文字水印,主要参考了petshop的设计架构、使用了Asp.net2.0中很多MemberShip、master等新功能。

    在这个电子商务网站源码中,我们可以看到Asp.net2.0的优势得到了充分的体现,特别是其三层架构的设计,以及对新功能如MemberShip和master页的巧妙运用。 首先,三层架构是软件设计中的一个重要模式,它将业务逻辑、...

    asp.net 2.0三层架构示例

    ### ASP.NET 2.0 三层架构解析及示例 #### 一、三层架构概述 在软件开发领域,为了提高代码的复用性、可维护性和可扩展性,常常采用多层架构的设计模式。其中,三层架构是一种常见的设计模式,它将应用程序划分为...

    .net2.0三层体系结构的学生管理系统

    《.NET 2.0三层体系结构在学生管理系统中的应用》 .NET 2.0三层体系结构是一种常见的软件设计模式,广泛应用于企业级应用开发,如本案例中的学生管理系统。该系统采用Visual Studio 2005(VS2005)作为开发工具,...

    ASP.NET2.0教程之三层开发.rar

    本教程“ASP.NET2.0教程之三层开发”专注于讲解如何利用ASP.NET 2.0实现业务逻辑层(Business Logic Layer, BLL)、数据访问层(Data Access Layer, DAL)以及用户界面层(Presentation Layer)的三层架构设计模式。...

    ASP.NET2.0全程指南

    2. **站点导航(Site Navigation)**:ASP.NET 2.0提供了内置的导航控件,如TreeView和Menu,便于构建层次化的网站结构,同时支持动态更新和自定义数据源。 3. **数据绑定(Data Binding)增强**:数据绑定变得更加...

    Asp.net2.0开发的网上书店例子源代码

    通过深入研究这个网上书店的例子,开发者不仅可以学习到ASP.NET 2.0的基本用法,还能了解到如何构建符合标准的三层架构系统,这对于提升Web开发技能和理解企业级应用的开发流程是非常有帮助的。

    ASP.NET 2.0中操作数据:创建一个业务逻辑层

    ASP.NET 2.0 中创建业务逻辑层是构建应用程序时的关键步骤,因为它负责处理业务规则和数据验证,确保数据在存储和...在ASP.NET 2.0的三层架构中,BLL扮演着至关重要的角色,确保了业务规则的正确实施和数据的准确处理。

    《ASP.NET 2.0 高级编程(第4版)》

    9. **Web应用程序架构**:书中可能涉及软件设计原则和模式,如MVC模式、三层架构,以及如何在ASP.NET 2.0中实现这些设计。 通过阅读《ASP.NET 2.0 高级编程(第4版)》,开发者能够深入理解ASP.NET 2.0的核心机制,...

    ASP.NET2.0电子商务开发实战

    在"ASP.NET2.0电子商务开发实战"这个主题中,我们将深入探讨如何利用该技术来构建功能丰富的电子商务平台。 1. **ASP.NET 2.0核心概念**:了解ASP.NET 2.0的基础架构,包括页面生命周期、控件模型、数据绑定机制...

    三层架构的漂亮网站(asp.net2.0)

    【三层架构的漂亮网站(asp.net2.0)】是一个基于ASP.NET 2.0技术构建的网站项目,它展示了如何运用面向对象编程思想和三层架构来设计和实现一个功能完善的网页应用。三层架构是一种软件设计模式,它将应用程序拆分...

    asp.net 2.0學習資料(31-40)

    5. **分层架构**:在ASP.NET 2.0中,通常采用三层架构(表示层、业务逻辑层、数据访问层)来组织代码,以实现更好的可维护性和复用性。 6. **C#和VB.NET**:虽然标签上只提到了VB.NET,但ASP.NET 2.0同样支持C#作为...

    ASP.NET 2.0 入门与提高 陈锐老师课程系列三

    在陈锐老师的这门ASP.NET 2.0入门与提高课程中,我们聚焦于ASP.NET 2.0这一强大的Web应用程序开发框架,它基于.NET Framework,提供了丰富的功能和工具,极大地简化了Web应用的构建过程。课程的第三部分主要围绕用户...

Global site tag (gtag.js) - Google Analytics