程序目录有  BLL   MODEL  DAT    WEB    
各目录文件分别有:BLL\newsManager.cs  MODEL\newMO.CS   DAT\newDAO.CS   WEB\News.aspx.cs
我目的想通过三层架构,在数据库(NEWS表)里增加一条新闻。不知如何实现。
以下语句:using BLL;  这样调用应该是错误,BLL是个目录,需要如何生成个BIN 目录,才可以条用BLL MODEL  DAT  目录里内容呢? 希望能得到高手指导。WEB->News.aspx.cs
using BLL;                
using MODEL;
....
   protected void btnSubmit_Click(object sender, EventArgs e)
        {  string newsContent = txtbox1.Text.Trim();
            CommentManager cm1 = new CommentManager();
            Comment c = new Comment();
            c.Content = newsContent;
            if (cm1.Insert(c))
            {
               // Response.Write("<Script language='javascript'>alert('提交评论成功!');</script>");
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('提交评论成功!');</script>");
               
            }
        }
BLL->newsManager.cs  文件    
       #region 添加新闻
        /// <summary>
        /// 添加新闻
        /// </summary>
        /// <param name="n">新闻表</param>
        /// <returns></returns>
        public bool Insert(News n)
        {
            return ndao.Insert(n);
        }
        #endregionMODEL->newMO.CS  文件  private int _newsId;
        public int NewsId
        {
            get { return _newsId; }
            set { _newsId = value; }
        }DAT->newDAO.CS   文件
      public bool Insert(News n)
        {
            //TODO:增加新闻
            SqlParameter[] paras = new SqlParameter[]{new SqlParameter("@title",n.Title),
            new SqlParameter("@content",n.Content),
            new SqlParameter("@caid",n.CaId)};
            if (sqlhelper.ExecuteNonQuery("News_Add", paras, CommandType.StoredProcedure) > 0)
            {
                return true;
            }
            return false;
        }

解决方案 »

  1.   

    在一个解决方案里,看BLL里的命名空间
    using相应的命名空间...就能调用了比如命名空间是text,就 using text.BLL  然后就可以使用newsManager 这个类了
      

  2.   

    这种BLL真是扯淡。它不过是调用一下DAL,当你所谓的改动发生时,不是照样要连DAL和BLL都要改动?!那么所谓的分层,分出什么鬼东西来了?
      

  3.   


    你只是需要调用 public bool Insert(News n) 方法,别的不用多想。不会调用的话,从基本编程语法考虑,不用考虑什么分层不分层的。
      

  4.   


    很多人写的都是这样的,习以为常了。真的。去51aspx下载一下 基本全部是这样的
    不知道是怎么想的。。
      

  5.   

    大神们不说我还真没看他代码...既然用了SQLhelper,其实这就可以看作DAL层了,所以程序里的BLL完全多余的存在,而DAT才是相当于BLL的作用
      

  6.   

    好开心啊,研究了2天时间,终于明白.NET三层构架的真正含义了。
    感谢各位的回复,对我的支持和帮助。