三层模式开发实例文档格式.docx

上传人:b****5 文档编号:20771949 上传时间:2023-01-25 格式:DOCX 页数:13 大小:468.97KB
下载 相关 举报
三层模式开发实例文档格式.docx_第1页
第1页 / 共13页
三层模式开发实例文档格式.docx_第2页
第2页 / 共13页
三层模式开发实例文档格式.docx_第3页
第3页 / 共13页
三层模式开发实例文档格式.docx_第4页
第4页 / 共13页
三层模式开发实例文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

三层模式开发实例文档格式.docx

《三层模式开发实例文档格式.docx》由会员分享,可在线阅读,更多相关《三层模式开发实例文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

三层模式开发实例文档格式.docx

数据访问层主要实现对数据的读取、保存和更新等操作。

 

在三层结构中,各层之间相互依赖,表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。

2如何搭建三层结构

本节将通过一个简单的登录功能实现,讲述如何搭建三层结构。

1.搭建数据访问层

(1)打开VS2008开发环境,依次选择"

文件"

→"

新建"

项目"

命令,如图18-3所示。

(2)在打开的"

新建项目"

对话框中,选择项目类型为"

VisualStudio解决方案"

,选择模板为"

空白解决方案"

然后填写解决方案的名称为"

MyBookShop"

,并指定保存位置,如图18-4所示。

(3)在"

解决方案资源管理器"

中,在解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择"

添加"

命令,如图18-5所示。

(4)在打开的"

VisualC#"

类库"

填写项目的名称为"

MyBookShop.DAL"

,该项目用于实现数据访问层。

此时项目的保存位置已经默认输入了,是刚才创建空白解决方案时产生的路径,如图18-6所示。

2.搭建业务逻辑访问层

搭建业务逻辑层的步骤与搭建数据访问层类似,不同的是需要重新填写项目名称为"

MyBookShop.BLL"

,如图18-7所示。

3.搭建表示层

(1)在"

命令,如图18-8所示。

添加新项目"

对话框中,选择"

Visualc#"

项目类型,选择“Windows窗体应用程序”,如图18-9所示。

在三层结构开发中,通常还会使用模型层。

模型层包含所有与数据库中的表相对应的实体类。

表示层、业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的。

创建模型层的步骤与搭建业务逻辑层和数据访问层类似,不同的是需要重新填写项目名称为"

MyBookShop.Models"

,如图18-10所示。

此时,在"

中,三层结构的基本框架如图18-11所示。

4.添加各层之间依赖关系

此时,虽然三层结构的基本框架已经搭建成功,但是各层之间是独立的。

只有添加依赖关系,才能让它们相互协作。

(1)添加表示层对业务逻辑层及模型层的依赖。

在"

中,在表示层上单击鼠标右键,在弹出的快捷菜单中选择"

添加引用"

命令,如图18-12所示。

选项卡,选中项目名称为"

和"

的两个项目,单击"

确定"

按钮,如图18-13所示。

(3)使用上述方法在业务逻辑层中添加对数据访问层和模型层的依赖,以及数据访问层对模型层的依赖。

至此,三层结构及各层之间的依赖关系创建完毕。

下面以登录为例,测试各层之间如何协同工作的。

1)编写实体类BookInfo.cs

在模型层中,将默认的类名Class1.cs重命名为"

BookInfo.cs"

,该实体类与数据库BookShop中的表BookInfo相对应。

实体类BookInfo.cs中部分代码如下:

publicclassBookInfo

{

privatestringbookID;

publicstringBookID

get{returnbookID;

}

set{bookID=value;

}

privatestringbookName;

publicstringBookName

get{returnbookName;

set{bookName=value;

privatedoubleprice;

publicdoublePrice

get{returnprice;

set{price=value;

2)编写数据访问类BooKInfoService

针对模型层中的每个实体类,数据访问层有一个对应的数据访问类。

例如,针对BookInfo实体类,创建一个对应的BookInfoService类,用于对数据表BookInfo的数据处理。

publicclassBookInfoService

publicstaticDataTableGetBookInfo()

stringsqlstr="

select*fromBookInfo"

;

DataTableDT=DBHelper.GetTable(sqlstr);

returnDT;

在上述代码中,数据访问类中使用了DBHelper类,该类包含了常用的对数据库进行操作的方法。

由于篇幅所限在此不列出具体代码,读者可以查看源代码。

3)编写业务逻辑类BookInfoManager

针对模型层中的每个实体类,业务逻辑层中也有一个对应的类。

例如,针对BookInfo实体类,创建一个对应的BookInfoManager类。

在UserManager类中添加用于登录验证的业务方法,其代码如下:

4)编写表示层

(1)创建页面Login.aspx,其设计视图如图18-15所示。

(2)双击"

登录"

按钮,生成其Click事件,并在代码后置文件Login.aspx.cs中编写事件处理程序,其代码如下:

运行程序前,还需设置启动项目。

中的表示层上单击鼠标右键,在弹出的快捷菜单中选择"

设为启动项目"

命令,将表示层设置为启动项目,如图18-16所示。

运行程序,输入登录名"

admin"

,输入密码"

123456"

,单击"

按钮后,页面跳转到Default.aspx,显示登录成功。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1