网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Winform实训

服务员 厨师 采购员 为什么需要三层结构 三层结构软件模型 表示层 业务逻辑层 数据访问层 软件 系统 饭店 * 什么是三层结构 所谓三层体系结构,就是在客户端与数据库之间加入了一个“中间层”,也叫组件层。 三层结构中的“三层”是指表示层、业务逻辑层和数据访问层 。 * 表示层 表示层主要负责完成用户和系统的交互。 表示层的设计目标是简洁、方便、易操作。 表示层一般为Windows应用程序或Web应用程序 * 业务逻辑层 业务逻辑层是业务处理的逻辑平台, 该层所做的工作比较复杂,做业务上的数据校验,并实现业务流程,是表现层与数据访问层之间的桥梁 public static string GetPWD(string name, string pwd) { return UserInfoDAL.GetPWD(name, pwd); //调用数据访问层的方法 } * 数据访问层 数据访问层主要实现对数据库的统一访问、操作和管理。 数据访问层为系统提供规范、统一的数据访问入口 该层根据业务逻辑层的请求去处理与数据库之间的交互,不对数据做任何业务上的加工 在这里SQL语句是最多的 public static string GetPWD(string name, string pwd) { string sql = select empCode from UserInfo where userName= + name + and userPWD= + pwd + ; return (string)DBHelper. GetScalar(sql); } * 三层之间的关系 三层之间的关系 各层之间相互依赖 三层之间松耦合,互不干扰,同时层内部的各个类之间也是“松耦合”。 各层之间的数据传递方向分为请求和响应两个方向。 数据传递方向 表示层 业务逻辑层 数据访问层 数 据 库 为用户提供 交互操作界面 负责关键业务的 处理和数据传递 实现数 据库访问 服务员 厨师 采购员 三层之间的数据传递方向 业务逻辑层 数据访问层 表示层 客 户 请 求 客 户 请 求 响 应 数 据 响 应 数 据 实体类 管理员 数据表 简单地说就是描述一个业务实体的类,例如:管理员信息 管理员信息 对应的实体类 三层结构中的实体类 :业务逻辑层如何使用实体类 业务逻辑层 实体对象 实体对象 1 2 表示层 数据访问层 搭建表示层 2、在弹出的“新建项目“窗口中,选择Windows应用程序 选择 语言种类 项目类型 创建解决方案 输入项目名称 MySchool 选择项目 生成路径 1、文件 ? 新建 ? 项目 :创建一个新项目 搭建业务逻辑层 2、在弹出的“新建项目”窗口中,选择类库 选择 语言 种类 项目类型 项目名称: MySchoolBLL 选择项目 路径 选择 “添入解决方案” 1、文件 ? 新建 ? 项目 :创建一个新项目 搭建数据访问层 2、在弹出的“新建项目“窗口中,选择类库 选择 语言 种类 项目类型 项目名称: MySchoolDAL 选择 项目 路径 选择 “添入解决方案” 如何将三层中各自独立的项目产生依赖 1、文件 ? 新建 ? 项目 :创建一个新项目 添加各层之间的相互依赖 :添加表示层对业务逻辑层依赖 1、右键单击“引用”选择“添加引用” 2、选择“项目”,选中“逻辑层”单击 确定 添加业务逻辑层对数据访问层的依赖与此类似 完成对逻 辑层的引用 WinForm架构设计 谢谢大家 * 威迅教育软件开发项目专用 WWW.WISH-EDU.COM * * * 备注: 饭店将整个业务分解为三部分来完成,每一部分各负其责,服务员只管接待顾客、向厨师传递顾客的需求;厨师只管烹炒不同口味、不同特色的美食;后勤工作人员只管提供美食原料;他们三者分工合作共同为顾客提供满意的服务。在饭店为顾客提供服务期间,服务员、厨师、后勤工作人员,三者中任何一者的人员发生变化时都不会影响其他俩者的正常工作,只对变化者进行重新调整即可正常营业。 我们用三层结构开发的软件系统于此类似,表示层只提供软件系统与用户交互的接口;业务逻辑层是表示层和数据访问层之间的桥梁,负责数据处理和传递;数据访问层只负责数据的存取工作。 * 讲解要点: 重点强调服务员、厨师、采购员三者中当任何一者发生变化时都不会影响到其他两者的正常工作,从而引伸出三层结构各层之间的“高内聚,低耦合”特点。 * 讲解要点: 从饭店场景引出软件系统中的三层结构模型。 * 注释 据访问层 ??????? 数据访问项目执行从数

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档