12_三层架构的设计与实现

12_三层架构的设计与实现

ID:43560458

大小:610.00 KB

页数:34页

时间:2019-10-10

12_三层架构的设计与实现_第1页
12_三层架构的设计与实现_第2页
12_三层架构的设计与实现_第3页
12_三层架构的设计与实现_第4页
12_三层架构的设计与实现_第5页
资源描述:

《12_三层架构的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1简单的三层架构2Common和ModelCommon里放置可被多个层使用的通用类和工具类。Model放置数据传输对象DTO,和实体一一对应,只包含属性,不包含方法。3创建数据访问层(DAL)使用自定义的类作为数据访问层,来和数据库交互,用来填充DTO对象和保存DTO。一个实体对应一个数据访问类包括读取、插入、修改以及删除等方法数据访问类使用DBObject类访问数据库教师传输对象Teacher类:publicclassTeacher{privatestring_teacherID;privatestring_depa

2、rtmentID;privatestring_teacherName;privatestring_sex;privateDateTime?_birthday;privatestring_title;privatestring_major;publicTeacher(){}publicstringteacherID{get{return(_teacherID);}set{_teacherID=value;}}……publicstringmajor{get{return(_major);}set{_major=value;

3、}}}数据访问层对象主要方法:方法名方法描述Add()向数据库表中添加一行数据,数据来源是传递进来的DTO对象Update()修改数据库表中的一行数据,数据来源是传递进来的DTO对象Delete()删除数据库表中的一行数据,是根据传递进来的主关键字值删除。GetAll()检索数据表中的所有行,返回值是一个List集合,集合中包含多个DTO对象,每个数据行对应的一个DTO对象。GetByID()根据主关键字检索一个数据行,返回一个对应的DTO对象。业务逻辑层业务对象类BLLTeacherBll.cs封装业务规则系统可以

4、新增教师,但规定一个部门有最高人数编制,达到编制后不可增加。和数据库交互使用数据访问层对象TeacherDal业务对象的方法业务逻辑类会为页面显示层提供服务,为数据绑定控件提供数据绑定对应的方法,所以业务逻辑类也会包含数据修改类的添加、修改和删除方法,同时也会包含各种数据检索方法,这些方法也都是以DTO对象作为参数或者返回值的。除以上方法以外,还可以定义业务操作的各种方法。方法名方法描述Add()Update()Delete()GetAll()GetTeachersByDeptID()......与数据访问类中的方法都

5、是一一对应的,会调用数据访问类的对应方法完成功能。界面层设计使用ObjectDataSource可以用来指定数据源来自于业务层的业务类。ObjectDataSource绑定到GridView、FormView等控件,完成对象的界面显示和操作。使用ObjectDataSource通过配置ObjectDataSource,我们指定这些底层的对象,还有这些对象的方法如何映射到ObjectDataSource的Select、Insert、Update和Delete上。对象被指定并且其方法映射到ObjectDataSource的

6、方法后,就可以把ObjectDataSource绑定到页面上的DataWeb服务器控件使用ObjectDataSource在页面的生命周期中,DataWeb服务器控件可能需要访问它所绑定的数据,这将通过调用ObjectDataSource的Select方法来实现;如果这个服务器控件还支持插入、更新或者删除,那么将调用ObjectDataSource的Insert、Update或者Delete方法。这些调用会通过ObjectDataSource被发送到适当的底层对象的方法。使用ObjectDataSource可被Obje

7、ctDataSource的Insert、Update或者Delete方法使用的业务对象方法的格式:(传递的参数为DTO对象)publicvoidAdd(Bookbook)publicvoidUpdate(Bookbook)publicvoidDelete(Bookbook)使用ObjectDataSource或者:publicboolAdd(stringdepartmentNO,stringdepartmentName,stringdepartmentType)publicboolUpdate(stringdepart

8、mentNO,stringdepartmentName,stringdepartmentType)publicboolDelete(stringdepartmentNO)使用ObjectDataSource可被ObjectDataSource的Select方法使用的业务对象方法的格式:publicListGetAll(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。