关于数据读取效率的一点思考


     最近在做一些WEB项目时候遇到了一个疑惑.开始出来做开发时想的是只要功能做出来就行了.但现在做久了后,就想自己做一些构架好的,有质量的项目.但在一些问题上还有些疑惑.在这想发出来让大家谈论下.
    第一个是关于三层架构的问题.自己在网上也看了很多东西.但大多说的一样的.一般也会说是实体类.数据层和业务层.这个思想我还是懂的.但关于数据层和业务层的区别还是不太明白.我个人感觉是数据层的操作和业务层的操作一样的.比方说一个用户表.我可能在MODEL里建个实体类.然后在在数据层里面对实体类进行一些操作.如添加一个用户,根据一个用户ID得到这个用户的详细等.但是在业务层,我还是会写这几个方法,然后调用数据层里面的方法.基本上没变法.有时我就觉得这个业务层到底有没有必要.
   业务层=?数据层,希望高手指点下.你们在
   第二个是一个小问题:
    我想问一下,比方说我一个页面上有两个REPEATER要绑定数据,我是用一个存储过程把两张表都返回还是分两次分别讲习一张表来绑定.这样那个效率要好些.
    比方在数据层得到一个用户信息时我会这样写
 

ContractedBlock.gif ExpandedBlockStart.gif Code
 public THistoryUser GetUserById(int id)
        {
            SqlParameter[] par 
= SqlHelperParameterCache.GetSpParameterSet(connstr, "P_Admin_GetHistoryUser");
            par[
0].Value = id;
            par[
1].Value = 0;
            par[
2].Value = 1;

            THistoryUser user 
= new THistoryUser();
            
using (SqlDataReader sdr = SqlHelper.ExecuteReader(connstr, "P_Admin_GetHistoryUser", par))
            {
                
if (sdr.Read())
                {
                    user 
= new THistoryUser();
                    user.Id 
= int.Parse(sdr[0].ToString());
                    user.UserName 
= sdr[1].ToString();
                    user.UserID 
= sdr[2].ToString();
                    user.Http 
= sdr[3].ToString();
                    user.WebUrl 
= sdr[4].ToString();
                    user.IP 
= sdr[5].ToString();
                    user.PlatformID 
= int.Parse(sdr[6].ToString());
                    user.AddDate 
= DateTime.Parse(sdr[7].ToString());
                }
            }
            
return user;
        }


这段代码的优劣如何?
  希望大家能给点建义,先谢谢各位 了

转载于:https://www.cnblogs.com/maweidream/archive/2008/10/27/1320857.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值