想做个三层架构的论坛,表示层和数据层都好理解,那逻辑层里面放什么东西?论坛功能也就是一般论坛的功能,发帖,回贴,发短消息之类的。表示层就是页面,数据层就是操作数据,那逻辑层(业务层)放什么东西呢?不解。

解决方案 »

  1.   

    http://www.cnblogs.com/gwazy/archive/2005/06/14/174443.html
    http://bbs.hidotnet.com/2643/ShowPost.aspx你参考一下...
      

  2.   

    对论坛而言,过滤帖子内容,或用户回贴后需要给用户加分等,应该都属于业务层的,譬如===用户提交帖子表现层(同时兼作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 ..
      

  3.   

    http://www.cnblogs.com/renyu732/archive/2005/06/11/172706.html
      

  4.   

    简单的说就是把.aspx.cs页面里面代码(函数)提出来放在.cs文件里面。但是难点在于 —— 把那些代码提出来,函数怎么命名(包括命名空间),参数怎么规范,哪些代码放在同一个cs文件里面,哪些代码必须要分开来放在另一个cs文件里面。当然了,对于论坛来说并不是太复杂,所以也不是太难。
      

  5.   

    简单的说就是把.aspx.cs页面里面代码(函数)提出来放在.cs文件里面。但是难点在于 —— 把那些代码提出来,函数怎么命名(包括命名空间),参数怎么规范,哪些代码放在同一个cs文件里面,哪些代码必须要分开来放在另一个cs文件里面。当然了,对于论坛来说并不是太复杂,所以也不是太难。
    -------------------------------------------------------------
    我感觉业务层,不是这么回事吧?
    把一个页面的业务处理(cs)东西提出来放入别一个目录就是业务层了?业务层实现上就是表现层与数据层之间的那个层。承上启下,承左启右的作业就是业务层。
      

  6.   

    我觉得,就MVC的构架来说
    表示层是V
    数据层是M
    逻辑层就是C了
      

  7.   

    to:codeangel(-- 与人方便,自已方便 --) 你实际编码的时候是怎么写的呢?>业务层实现上就是表现层与数据层之间的那个层那不就是提出来的东东吗?