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