- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
建议的做法:在DAL层用DataSet获取数据并返回DataSet对像,因为DataSet比DataReader对象获取数据的步骤简单些,而且不用打开关闭连接等操作在BLL层接受DAL层返回的DataSet对象并遍历,把每条数据存进对应的实体类中,再把实体类放入集合中返回集合数据即可例如:DataSetds=dao.getAll();DataTableReaderreader=ds.CreateDataReader();//把DataSet数据放入集合中if(reader.HasRows){ListModel.Employeelist=newListModel.Employee();while(reader.Read()){Model.Employeeemployee=newModel.Employee();employee.Empno=reader[empno].ToString();employee.EmpName=reader[empname].ToString();employee.EmpAddress=reader[empAddress].ToString();employee.EmpPhone=reader[empPhone].ToString();list.Add(employee);}returnlist;}在UI层获取BLL层的集合并显示在窗体中即可如果UI层是ListView则循环集合即可如果UI层是DataGridView则一句话:this.dataGridView1.DataSource=list;这时控件的标题默认会是集合中类的属性,那么如果你想要标题是中文的就需要自己设置,把中文标题在控件中写入后还需要在控件的”编辑列”窗体中把每一列绑定一个集合中类的属性,那么这时程序就会自动把窗体中相关属性值写入绑定的列中第一章企业级开发中搭建三层架构课程地位课程目标学习内容三层架构的原理使用实体类对象在三层架构之间传递数据实现高效的数据访问层特性、序列化和反序列化、反射Windows服务异常处理和单元测试学习目标能够搭建三层架构的系统能够创建高效的数据访问层能够使用实体类对象在三层架构之间传递数据能够使用系统提供的特性,并自定义特性能够使用序列化保存对象状态,使用反序列化构建对象能够使用反射动态调用方法能够创建和监视Windows服务能够使用VSTS工具进行单元测试实战项目综合项目:固定资产管理系统理解三层架构的优点使用DataSet作为业务实体三层架构中各层之间的逻辑关系和各自功能使用三层架构搭建项目01020403本章内容本章目标能够使用三层架构搭建项目框架能够使用DataSet在三层间传递数据1.三层架构概述现实生活中的肉类食品加工厂的场景这样做有什么好处呢?1.1为什么需要三层架构?为什么需要三层架构?顾客到商场购买肉食品商场负责接待购买肉食品的顾客商场从食品加工工厂批量购入食品食品加工厂为商场提供肉食品食品加工厂从屠宰场获取原材料兔子在场负责提供原材料给食品加工厂食品加工企业将整个企业业务分为三部分来实现,这样做的好处是:其中一个环节发生变化,不会影响到整个企业的业务,只需要其他环节略微变化即可为什么需要三层架构?没有使用三层架构时的用户登录:privatevoidbtnLogin_Click(objectsender,EventArgse){if(InputValidate())//输入验证通过{stringmessage=;if(UserValidate(txtUsername.Text.Trim(),txtPassword.Text.Trim(),refmessage)){//登录成功}
文档评论(0)