当前位置:编程学习 > C#/ASP.NET >>

求面向对你象理解

小妹刚学面向对象编程,在三层架构中,MODEL实体层不是很理解, 老师说了,把数据库中的每个表都封装成一个实体类,可实际上用得比较多的是表的视图,是不是也要把所有的视图也要 封装成一个实体类?

增加的时候,在UI层,传一个MODEL实体对象给 DAO层,完成数据的增加,
查询的时候 ,DAO层 读取数据库后,返回MODEL实体对象 给UI层,在实际开发中通过视图查询比较常用,面向对象如何应用视图? --------------------编程问答-------------------- 在实际开发中,有时会执行存储过程 返回一个数据集,这个如果用面向对象又如何实现?  --------------------编程问答-------------------- 数据库是面向关系的,而C#是面向对象的,这两者确实不是等价的。我们可以通过自己定义方法让他们互转就可以了,比如:http://www.cnblogs.com/xinlang/archive/2009/08/04/1538199.html。正是存在这样的问题,所以后来出现了ORM技术,也就是对象关系映射,通过建立映射,能够让C#操作的对象变为数据库识别的关系。你也可以关注一下entity framework和nhibernate.linq也可以关注一下。 --------------------编程问答-------------------- 先好好理解OO概念,什么是对象?什么是面向对象,面向对象就是把某事物的特点和功能都抽象出来封装成一个类,由这个类来创建出具体的对象.以前获取数据时你可能获取一个表的一列数据,现在用了面向对象,你获取的是一个对象,得到这个对象后,你读取多少年来列都可以.比较这两个方法,都是要有访问数据库的方法,但后者返回一个实体,这个方法可能在其他地方还有用到.

如果你把上面分得更加清楚一些,这个对象还分为两种,一种是ORM,和数据表是映射关系,结构一样,另一种是EDM,是企业用的数据,可以说是视图,即关联表的名称都带出来.
ORM是在新增和修改用到的.EDM是查询数据后返回给用户直接用的.

ORM和EDM如果是简单基本表,两者结构一样,如果业务复杂,EDM是一般是在ORM的基础上丰富与扩展,从而达到企业直接使用数据.
--------------------编程问答-------------------- 看得出来,你的老师根本不会写程序。你要和他学“实际开发”那就惨了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,