- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容 理解三层架构的优点 三层架构中各层之间的逻辑关系和各自功能 使用三层架构搭建项目 使用DataSet作为业务实体 本章目标 能够使用三层架构搭建项目框架 能够使用DataSet在三层间传递数据 1.三层架构概述 现实生活中的肉类食品加工厂的场景 为什么需要三层架构? 顾客到商场购买肉食品 商场负责接待购买肉食品的顾客 商场从食品加工工厂批量购入食品 食品加工厂为商场提供肉食品 食品加工厂从屠宰场获取原材料 兔子在场负责提供原材料给食品加工厂 为什么需要三层架构? 没有使用三层架构时的用户登录: 为什么需要三层架构? 用户要求添加身份认证: 1.2 三层架构是什么? 三层架构是什么? 三层架构是什么? 表现层(UI):主要实现和用户的交互 业务逻辑层(BLL) :用于对上下交互的数据进行逻辑处理 数据访问层 (DAL) :用于实现与数据库的交互和访问 1.3 三层架构各层之间的关系 各层之间存在依赖关系:表现层依赖业务逻辑层,业务逻辑层依赖于数据访问层 三层架构各层之间的关系 小结1 2.如何搭建三层架构? 搭建三层架构有五个步骤 2.1 创建表现层 先创建一个空白解决方案 创建表现层 在解决方案里添加一个WinForm程序:WinUI 2.2 创建数据操作层 在解决方案里添加一个C#类库项目:SqlServerDAL 2.3 创建业务逻辑层 在解决方案里添加一个C#类库项目:BLL 2.4 建立业务实体 在解决方案里添加一个C#类库项目:Model 2.5 建立三层之间的依赖关系 建立三层之间的依赖关系 右键Model项目,点“生成”。生成成功以后,右键SqlServerDAL项目下的“引用”,选择“添加引用”命令 建立三层之间的依赖关系 为业务逻辑层添加对于数据访问层的依赖。 建立三层之间的依赖关系 建立三层之间的依赖关系 小结2 3.使用DataSet在三层之间传递数据 如何三层架构里使用DataSet传递数据 3.1 创建数据访问层的方法 配置文件使用 一般程序在升级时有可能会更改连接数据库的字符串,在不修改源代码的原则下可以使用配置文件来定义连接数据库的字符串,具体步骤如下: 在UI层添加新建项,在弹出的选择框选择应用程序配置文件 在配置文件中,有规定好了的节点,那么我们在configuration节点中添加connectionStrings子节点,在ConnectionStrings节点中添加add name=“url的名字” connectionString=“url的值”/,这样如果程序升级我们只需要改变url的值即可 在DAL层添加引用?.net中的System configuration 在DBHelper中导入命名空间System.Configuration,获取URL的代码为: String url=ConfigurationManager.ConnectionStrings[“url的名字].ToString(); 关于DBHelper的设计可以让URL是静态的变量,那么DBHelper也是静态的类 ,在该类的静态构造方法中为静态变量赋值 3.2 创建业务逻辑层的方法 3.3 表现层获取数据 小结3 DataSet作为业务对象在三层里每一层之间传递数据,所以每一层里都需要引入命名空间System.Data 业务逻辑层通过调用数据访问层的方法获取DataSet对象,依靠的是业务逻辑层对于数据访问层的依赖(引用) 本章总结 三层架构的三层指的是:表现层、数据操作层、业务逻辑层。 三层架构中各层的依赖关系式:表现层依赖业务逻辑层,业务逻辑层依赖数据访问层,业务实体在各层之间传递。 搭建三层架构的步骤是: 创建表现层 创建数据操作层 创建业务逻辑层 创建模型层(业务实体) 创建各层之间的依赖关系 通过DataSet对象在三层之间传递数据 public class CustomerDAL { SqlConnection connection = new SqlConnection(server=.;database=CRM;uid=sa;pwd=180705); public DataSet GetAllCustomers() { DataSet dsCust = new DataSet(); SqlDataAdapter daCust = new SqlDataAdapter(select * from Customers, connection); daCust.Fill(dsCust, Customers); re
文档评论(0)