假如说数据库中有一个account表用于保存用户个人资料,有id,username,password,address,phone等十几个字段.在对表进行操作时有时可能只需访问其中一个或几个字段,有时可能会访全部字段.那么:
1.设计的实体对象需要包括所有字段吗?
2.如果包括所有字段,那么对于只需访问其中部分字段的情况下,效率不是很低吗,在层之间传递的时候,不是存在相当多的冗余数据吗?
3.一般来说一个实体对象基本上对应的就是表中的行数据(个人理解),假使要得到一个数据集需要多次访问数据库并建立一个List吗?如果这样那么数据的汇总,排序等业务逻辑不是很麻烦的吗?
1.设计的实体对象需要包括所有字段吗?
2.如果包括所有字段,那么对于只需访问其中部分字段的情况下,效率不是很低吗,在层之间传递的时候,不是存在相当多的冗余数据吗?
3.一般来说一个实体对象基本上对应的就是表中的行数据(个人理解),假使要得到一个数据集需要多次访问数据库并建立一个List吗?如果这样那么数据的汇总,排序等业务逻辑不是很麻烦的吗?
解决方案 »
- 看不懂这个例子
- 大家进来看看,关于本地能执行update,传到网上却不能执行
- 现在有一后缀名是.QRP的数据文件,不知如何打开?
- .net开发的程序,在关闭当前操作页面的时候提示保存怎么做?谢谢!
- 200分求2个XML问题
- 当把文件从服务器发送到客户端时,怎样才不能弹出对话框?
- “page”指令不支持“ValidateRequest”属性
- 统计一下大家用什么开发asp.net.(包括界面)顺便散分
- 求救,这个问题好象很简单,但困惑了我快一年了,谁来招我一招,关于Cookie和session的.
- vb.net程序与asp.net程序有什么区别?
- 急~~~初学者的一个问题...
- 关于下拉菜单刷新页面
3.一般来说一个实体对象基本上对应的就是表中的行数据(个人理解),假使要得到一个数据集需要多次访问数据库并建立一个List吗?如果这样那么数据的汇总,排序等业务逻辑不是很麻烦的吗?得到一个数据集不需要多次访问数据库的。可以返回一个DataReader或DataSet,然后转换成List.如果你获得了List然后再排序,或汇总当然麻烦,你可以把排序写道数据库查询中。
{
sql="update account set name="+a.name ..............}
careast(雅):为什么不把这两个文件合并成一个文件?是效率的原因吗?
这不是效率的问题,而是你把逻辑和实体类写在了一起,那么没个实体类都要写些可能相同的方法,那么代码就冗余了,所以把逻辑写成一个类,不同类的不同方法和相同方法就分开了。。
vs2003和vs2005都对这种方法作了充分的支持,vs2005还可以自动生成查询和更新逻辑
如果登陆就用
public bool login()
{
//只访问第一个表,每个用户登陆都要做的嘛。
}
public DataSet UserinfoList(int id)
{
//就两个表都访问,要不干脆访问视图,呵呵不是每人都要查询的。
}
也不晓得这样做有什么好处,什么坏处。
修改密码和修改信息分两处写,偶是这样做的。同时修改两个表?做成事务形式的哈。
xx
{
if(_xx == null ) _xx = new xx(); return _xx;
}