欢迎来到天天文库
浏览记录
ID:37042375
大小:5.10 MB
页数:36页
时间:2019-05-11
《企业级开发中搭建三层架构理论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HCCE2010课程体系介绍第一章企业级开发中搭建三层架构课程地位课程目标学习内容三层架构的原理使用实体类对象在三层架构之间传递数据实现高效的数据访问层特性、序列化和反序列化、反射Windows服务异常处理和单元测试学习目标能够搭建三层架构的系统能够创建高效的数据访问层能够使用实体类对象在三层架构之间传递数据能够使用系统提供的特性,并自定义特性能够使用序列化保存对象状态,使用反序列化构建对象能够使用反射动态调用方法能够创建和监视Windows服务能够使用VSTS工具进行单元测试实战项目综合项目:固定
2、资产管理系统本章内容理解三层架构的优点三层架构中各层之间的逻辑关系和各自功能使用三层架构搭建项目使用DataSet作为业务实体本章目标能够使用三层架构搭建项目框架能够使用DataSet在三层间传递数据1.三层架构概述现实生活中的肉类食品加工厂的场景这样做有什么好处呢?1.1为什么需要三层架构?为什么需要三层架构?顾客到商场购买肉食品商场负责接待购买肉食品的顾客商场从食品加工工厂批量购入食品食品加工厂为商场提供肉食品食品加工厂从屠宰场获取原材料兔子在场负责提供原材料给食品加工厂食品加工企业将整个企业业
3、务分为三部分来实现,这样做的好处是:其中一个环节发生变化,不会影响到整个企业的业务,只需要其他环节略微变化即可为什么需要三层架构?没有使用三层架构时的用户登录:privatevoidbtnLogin_Click(objectsender,EventArgse){if(InputValidate())//输入验证通过{stringmessage="";if(UserValidate(txtUsername.Text.Trim(),txtPassword.Text.Trim(),refmessage))
4、{//登录成功}else{//登录失败MessageBox.Show(message);}}}为什么需要三层架构?用户要求添加身份认证:业务逻辑改变以后,会带来什么问题?privatevoidbtnLogin_Click(objectsender,EventArgse){if(InputValidate())//输入验证通过{stringmessage="";//方法调用多传递了一个参数if(UserValidate(txtUsername.Text.Trim(),txtPassword.Text.
5、Trim(),cboRole.Text.Trim(),refmessage)){//登录成功}elseMessageBox.Show(message);}}1.2三层架构是什么?三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。三层架构包含:表现层(UI):UserInterface数据访问层(DAL):DataAccessLayer业务逻辑层(BLL):BusinessLogicLayer三层架构是什么?优点一:不必为了业务逻辑上的微小变化而导致
6、整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程优点二:增强了代码的可重用性优点三:便于不同层次的开发人员之间的合作三层架构的优点:三层架构是什么?表现层(UI):主要实现和用户的交互业务逻辑层(BLL):用于对上下交互的数据进行逻辑处理数据访问层(DAL):用于实现与数据库的交互和访问将业务实体与业务方法分离,作为一个单独的层将一些会重用的方法封装在独立的类里,使代码重用性更强三层架构各层的功能:1.3三层架构各层之间的关系表示层业务逻辑层数据访问层各层之间存在依赖关系:表现层依赖业务逻
7、辑层,业务逻辑层依赖于数据访问层三层架构各层之间的关系表现层将用户的请求发送给业务逻辑层,业务逻辑层通过数据访问层来处理数据,然后接受到数据访问层处理的数据,再通过一定的业务规则处理返回给用户三层架构的数据流向小结1回顾前面的食品加工厂案例,说出食品加工厂在三层架构里位于哪一层?三层架构一定是三个项目吗?2.如何搭建三层架构?创建表现层创建数据操作层创建业务逻辑层创建业务实体建立依赖关系搭建三层架构有五个步骤2.1创建表现层先创建一个空白解决方案创建表现层在解决方案里添加一个WinForm程序:Wi
8、nUI2.2创建数据操作层在解决方案里添加一个C#类库项目:SqlServerDAL2.3创建业务逻辑层在解决方案里添加一个C#类库项目:BLL2.4建立业务实体在解决方案里添加一个C#类库项目:Model2.5建立三层之间的依赖关系表现层(UI)依赖于业务逻辑层(BLL)依赖于数据访问层(DAL)业务实体(Model)依赖于依赖于依赖于①②③建立三层之间的依赖关系右键Model项目,点“生成”。生成成功以后,右键SqlServerDAL项目下的“引用”,选择“添加引
此文档下载收益归作者所有