- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12_三层架构的设计和实现.ppt
数据访问层工厂模式的代码 public ILWordTask DriveLWordTask() { // 获取程序集名称 string assemblyName = ConfigurationSettings.AppSettings[AssemblyName]; // 获取默认构造器名称 string constructor = ConfigurationSettings.AppSettings[Constructor]; // 建立 AccessTask 或者 SqlServerTask 对象实例 return (ILWordTask)Assembly.Load(assemblyName).CreateInstance(constructor, false); } 中间业务层代码 工厂模式的优缺点 优点: 工厂模式实现了对责任的分割,客户端只管消费,工厂只管创建。客户端完全不需要知道返回的对象是怎么样创建的。 缺点: 新添加产品类必然导致工厂类的修改。 有限程度上支持开闭原则(要求一个系统的设计能够允许系统在无需修改的情况下扩展其功能)。 当具体的产品类有不同的接口种类时候,功能扩展较为困难。 * * * * * * * * * 简单的三层架构 * Common和Model Common里放置可被多个层使用的通用类和工具类。 Model放置数据传输对象DTO,和实体一一对应,只包含属性,不包含方法。 * 创建数据访问层(DAL) 使用自定义的类作为数据访问层,来和数据库交互,用来填充DTO对象和保存DTO。 一个实体对应一个数据访问类 包括读取、插入、修改以及删除等方法 数据访问类使用DBObject类访问数据库 教师传输对象 Teacher类: public class Teacher { private string _teacherID; private string _departmentID; private string _teacherName; private string _sex; private DateTime? _birthday; private string _title; private string _major; public Teacher() { } public string teacherID { get {return(_teacherID );} set { _teacherID = value; } } …… public string major { get { return (_major); } set { _major = value; } } } 数据访问层对象 主要方法: 方法名 方法描述 Add() 向数据库表中添加一行数据,数据来源是传递进来的DTO对象 Update() 修改数据库表中的一行数据,数据来源是传递进来的DTO对象 Delete() 删除数据库表中的一行数据,是根据传递进来的主关键字值删除。 GetAll() 检索数据表中的所有行,返回值是一个List集合,集合中包含多个DTO对象,每个数据行对应的一个DTO对象。 GetByID() 根据主关键字检索一个数据行,返回一个对应的DTO对象。 业务逻辑层 业务对象类BLL\TeacherBll.cs 封装业务规则 系统可以新增教师,但规定一个部门有最高人数编制,达到编制后不可增加。 和数据库交互使用数据访问层对象TeacherDal 业务对象的方法 业务逻辑类会为页面显示层提供服务,为数据绑定控件提供数据绑定对应的方法,所以业务逻辑类也会包含数据修改类的添加、修改和删除方法,同时也会包含各种数据检索方法,这些方法也都是以DTO对象作为参数或者返回值的。 除以上方法以外,还可以定义业务操作的各种方法。 方法名 方法描述 Add() Update() Delete() GetAll() GetTeachersByDeptID() ...... 与数据访问类中的方法都是一一对应的,会调用数据访问类的对应方法完成功能。 界面层设计 使用ObjectDataSource可以用来指定数据源来自于业务层的业务类。 ObjectDataSource绑定到GridView、FormView等控件,完成对象的界面显示和操作。 使用ObjectDataSource 通过配置ObjectDataSour
您可能关注的文档
- 0day和高清PT站扫盲帖(HDS).doc
- 0山东钢铁集团精益转型培训.pptx
- 1+1大于2班会团结PPT.ppt
- 1-2电路元件的数学模型和特性.doc
- 1-3-3倾向于社会福利包含社会保障观点原因(下).doc
- 1.1电网相间短路电流保护.ppt
- 1.2.1《民主选举:投出理性一票》课件(新人教版08版必修2).ppt
- 1.2政治权利和义务:参和政治生活的基础和准则.doc
- 1.3_汽车发动机微机诊断系统设备.ppt
- 1.3定时限过电流保护.ppt
- 英语丨辽宁省名校联盟2025届高三12月联合考试(考后强化)英语试卷及答案.pdf
- 黑龙江省哈尔滨市哈尔滨工业大学附属中学校2024-2025学年九年级上学期期中英语试题.docx
- 相似三角形解答压轴题(十二大题型,含在第1、3章的应用)(解析版).docx
- 几何图形初步易错训练与压轴训练(3易错+5压轴)(解析版).docx
- 特殊的平行四边形中的最值模型之将军饮马、遛马、造桥模型解读与提分精练(解析版).docx
- 特殊的平行四边形中的最值模型之将军饮马、遛马、造桥模型解读与提分精练(原卷版).docx
- 新疆乌鲁木齐市八一中学2024—2025学年九年级上学期数学期中测评.docx
- 相似三角形解答压轴题(十二大题型,含在第1、3章的应用)(原卷版).docx
- 语文丨辽宁省名校联盟2025届高三12月联合考试(考后强化)语文试卷及答案.pdf
- 宿舍安全隐患排查治理制度.docx
文档评论(0)