- 注册时间
- 2011-3-21
- 最后登录
- 2014-2-13
- 在线时间
- 505 小时
- 阅读权限
- 150
- 积分
- 7792
- 帖子
- 647
- 精华
- 0
- UID
- 3
 
|
三层:即表现层UI 业务逻辑层BBL 数据访问层DAL
实现方法就是 表示层调用逻辑层方法,逻辑层调用数据访问层方法,
举例子消化:
比如要查出某个用户信息,或者所有用户信息
表示层:那就是显示出所有人的信息喽
先说数据访问层:就是sql中增删改查的方法
DAL----->DB.cs
namespace DAL
{ public class DB
{ SqlHelper helper = new SqlHelper();
public DataTable GetAll()
{ string strsql = "select * from users";
SqlCommand cmd = helper.GetCommand(strsql, null);
DataTable dt = new DataTable();
using(SqlDataReader rdr=cmd.ExecuteReader())
{ dt.Load(rdr);}
return dt;
}
public DataTable GetByModel(UserInfo model)
{ SqlHelper helper = new SqlHelper();
string strsql = "select * from users where id=@id";
SqlParameter[] parm = new SqlParameter[]
{new SqlParameter("@id",model.ID)};
SqlCommand cmd = helper.GetCommand(strsql, parm);
DataTable dt = new DataTable();
using (SqlDataReader rdr = cmd.ExecuteReader())
{dt.Load(rdr);}
return dt;
}
}
}
业务逻辑层:
BBL------->userBBL.cs 调用db.cs中的方法 它自己也是个方法
namespace BBL
{ public class UserBBL
{ DB db = new DB();
UserInfo ui = new UserInfo();
public DataTable ALL(UserInfo model)
{ if (model != null)
{ return db.GetByModel(model); }
else
{ return db.GetAll(); }
}
}
}
其实我在学的时候做东西就没用过BBL,我只觉得这层没啥太大价值(一种隔靴挠痒的感觉),毕业设计时我直接写完实体类,数据访问层中的那些方法,就跑到前台直接去调用了,(我有这样的认知自认为原因有二,一是可能它本身就真没啥价值(哇咔咔莫要讲我见识短,就是短还不让人家说了,口黑口黑)二是我做的那个站不大业务逻辑不复杂,其实又在变相说我见识浅,)以上是俺对三层见解认知
至于那个mvc嘛,最近在啃文档,死磕也没磕下来,还是认为他一直是在讲三层,至于mvc的理解现在写不出来哇,因为我自己举不出例子来,所以就是没理解,那个mvc后续吧,接下来去磕个mvc的站去,希望能够理解的了,欢迎到时候再听漠漠大师讲解mvc( 是不是有人会讲这mm真是有够臭屁)
嘎嘎,混混要给我五十大分,不给我分,跟你没完 |
-
1
查看全部评分
-
|