【asp精品源码栏目提醒】:网学会员,鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“C#在VS中如何搭建三层架构 - 软件工程”一文,供大家参考学习!
C项目开发规范与三层架构 三层结构开发模式 三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。
三层架构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。
本节将主要介绍三层结构的基本概念及如何搭建三层结构。
18.2.1 三层结构概念 三层结构通常是指数据访问层、业务逻辑层和表示层。
三层结构之间的关系如图 18-2所示。
表示层位于最上层,用于显示和接收用户提交的数据,为用户提供交互式的界面。
表示层一般为 Windows 窗体应用程序或 Web 应用程序。
业务逻辑层是表示层和数据访问层之间沟通的桥梁,主要负责数据的传递和处理。
数据访问层主要实现对数据的读取、保存和更新等操作。
在三层结构中,各层之间相互依赖,表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层 1.如何搭建三层结构 本节将通过一个简单的登录功能实现,讲述如何搭建三层结构。
1.搭建数据访问层 (1)打开 VS 2005 开发环境,依次选择文件→新建→项目命令,如图 18-3 所示。
(2)在打开的新建项目对话框中,选择项目类型为Visual Studio 解决方案,选择模板为空白解决方案。
然后填写解决方案的名称为MyBookShop,并指定保存位置,如图18-4 所示。
(3)在解决方案资源管理器中,在解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择添加→新建项目命令,如图 18-5 所示。
(4)在打开的新建项目对话框中,选择项目类型为Visual C,选择模板为类库。
填写项目的名称为MyBookShop.DAL,该项目用于实现数据访问层。
此时项目的保存位置已经默认输入了,是刚才创建空白解决方案时产生的路径,如图 18-6 所示。
2.搭建业务逻辑访问层 搭建业务逻辑层的步骤与搭建数据访问层类似,不同的是需要重新填写项目名称为MyBookShop.BLL,如图 18-7 所示。
3.搭建表示层 (1)在解决方案资源管理器中,在解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择添加→新建网站命令,如图 18-8 所示。
(2)在打开的添加新网站对话框中,选择ASP.NET 网站,选择位置为文件系统,并设置网站的路径,如图 18-9 所示。
在三层结构开发中,通常还会使用模型层。
模型层包含所有与数据库中的表相对应的实体类。
表示层、业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的。
创建模型层的步骤与搭建业务逻辑层和数据访问层类似,不同的是需要重新填写项目名称为MyBookShop.Models,如图 18-10 所示。
此时,在解决方案资源管理器中,三层结构的基本框架如图 18-11 所示。
4.添加各层之间依赖关系 此时,虽然三层结构的基本框架已经搭建成功,但是各层之间是独立的。
只有添加依赖关系,才能让它们相互协作。
(1)添加表示层对业务逻辑层及模型层的依赖。
在解决方案资源管理器中,在表示层上单击鼠标右键,在弹出的快捷菜单中选择添加引用命令,如图 18-12 所示。
(2)在打开的添加引用对话框中,选择项目选项卡,选中项目名称为MyBookShop.BLL和MyBookShop.Models的两个项目,单击确定按钮,如图 18-13 所示。
(3)使用上述方法在业务逻辑层中添加对数据访问层和模型层的依赖,以及数据访问层对模型层的依赖。
该部分视频教程位置如图 18-14 所示。
DAL 添加 model 引用,BLL 添加 DAL 和表示层。
至此,三层结构及各层之间的依赖关系创建完毕。
下面以登录为例,测试各层之间如何协同工作的 1)编写实体类 User.cs 在模型层中,将默认的类名 Class1.cs 重命名为User.cs,该实体类与数据库 BookShop中的表 Users 相对应。
实体类 User.cs 中部分代码如下: 2)编写数据访问类 UserService 针对模型层中的每个实体类,数据访问层有一个对应的数据访问类。
例如,针对 User实体类,创建一个对应的 UserService 类,用于对数据表 Users 的数据处理。
在 UserService 类中添加一个根据登录名进行查询的方法,代码如下: 在上述代码中,数据访问类中使用了 DBHelper 类,该类包含了常用的对数据库进行操作的方法。
由于篇幅所限在此不列出具体代码,读者可以查看源代码。
3)编写业务逻辑类 UserManager 针对模型层中的每个实体类,业务逻辑层中也有一个对应的类。
例如,针对 User 实体类,创建一个对应的 UserManager 类。
在 UserManager 类中添加用于登录验证的业务方法,其代码如下: 4)编写表示层 (1)创建页面 Login.aspx,其设计视图如图 18-15 所示。
(2)双击登录按钮,生成其 Click 事件,并在代码后置文件 Login.aspx.cs 中编写事件处理程序,其代码如下: 运行程序前,还需设置启动项目。
在解决方案资源管理器中的表示层上单击鼠标右键,在弹出的快捷菜单中选择设为启动项目命令,将表示层设置为启动项目,如图 18-16 所示。
运行程序,输入登录名admin,输入密码123456,单击登录按钮后,页面跳转到Default.aspx,显示登录成功。
上一篇:
十大免费软件替换盗版软件
下一篇:
不规则零件优化排样的神经网络混合优化算法