对论坛而言,过滤帖子内容,或用户回贴后需要给用户加分等,应该都属于业务层的,譬如===用户提交帖子表现层(同时兼作Controller)void Button_Submit() { String Title = ...; String Content = ..; User u = (User)Session["UserInfo"]; PostManagerBC pm = new PostManagerBC(); //获取一个业务层对象 pm.AddPost(u,Title,Content); }业务层public class PostManagerBC { //..... public void AddPost(User u, String Title, String Content) { //在这里过滤帖子Title,Content //也许需要用事务 PostDAL pd = new PostDAL();//或用工厂模式获取持久层对象/接口 pd.Add(u.uid,Title, Content); UserDAL ud = new UserDAL();//或用工厂模式获取持久层对象/接口 ud.AddScore(u.uid,10); } }持久层 public class PostDAL .. public class UserDAL ..
http://bbs.hidotnet.com/2643/ShowPost.aspx你参考一下...
{
String Title = ...;
String Content = ..; User u = (User)Session["UserInfo"];
PostManagerBC pm = new PostManagerBC(); //获取一个业务层对象
pm.AddPost(u,Title,Content);
}业务层public class PostManagerBC
{
//.....
public void AddPost(User u, String Title, String Content)
{
//在这里过滤帖子Title,Content //也许需要用事务 PostDAL pd = new PostDAL();//或用工厂模式获取持久层对象/接口
pd.Add(u.uid,Title, Content); UserDAL ud = new UserDAL();//或用工厂模式获取持久层对象/接口
ud.AddScore(u.uid,10);
}
}持久层
public class PostDAL ..
public class UserDAL ..
-------------------------------------------------------------
我感觉业务层,不是这么回事吧?
把一个页面的业务处理(cs)东西提出来放入别一个目录就是业务层了?业务层实现上就是表现层与数据层之间的那个层。承上启下,承左启右的作业就是业务层。
表示层是V
数据层是M
逻辑层就是C了