日期:2014-05-18  浏览次数:20885 次

三层架构,文件相互调用如何实现。
程序目录有 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);
  }
  #endregion

MODEL->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;
  }



------解决方案--------------------
在一个解决方案里,看BLL里的命名空间
using相应的命名空间...就能调用了

比如命名空间是text,就 using text.BLL 然后就可以使用newsManager 这个类了
------解决方案--------------------
探讨
程序目录有 BLL MODEL DAT WEB
各目录文件分别有:BLL\newsManager.cs MODEL\newMO.CS DAT\newDAO.CS WEB\News.aspx.cs
我目的想通过三层架构,在数据库(NEWS表)里增加一条新闻。不知如何实现。
以下语句:using BLL; 这样调用应该是错误,BLL是个目录,需要如何生成个BIN……