科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用VS2005.NET进行三层结构应用程序的开发

用VS2005.NET进行三层结构应用程序的开发

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文给出了VS2005.NET进行三层结构程序开发中Data Access、Business应用等的实例和源代码,供大家参考!

作者:冷枫 来源:Csdn博客 2007年11月19日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

三、Business的具体实现

建立名为Base的类,此类作为其他事务类的基类,其中定义了一个DataAgent的实例。其他所有的Business类都从该改类派生。

在该类中添加对DataAgent的引用,使所有的事务类都能使用DataAgent中的方法。

Base.cs源代码:

public abstract class Base
{
#region DataAgent
private DataAgent m_objDBAgent;
protected DataAgent OleDBAgent
{
get
{
if(this.m_objDBAgent == null)
{
this.m_objDBAgent = this.CreateAgent();
}
return this.m_objDBAgent;
}

set
{
this.m_objDBAgent = value;
}
}

#endregion DataAgent
public Base()
{
}

#region CreateAgent
///


/// Create a new DataAgent
///

/// the DataAgent

private DataAgent CreateAgent()
{
string strConnection =

ConfigurationSettings.AppSettings["ConnectionString"];
return new DataAgent(strConnection);
}
#endregion CreateAgent
}

准备好了数据操作层和事务层的基类,底下就可以正式地开始业务逻辑类的开发了,如有一个显示新闻的类News,其中包含了一个GetNewsLsit()的方法,该方法用来获取所有的新闻标题列表,代码如下:

public class News: Base
{
public News Contact()
{
}

public DataView GetNewsList()
{
string strSql;
strSql = "";
strSql += "   SELECT Top 10 NewsId,NewsTitle ";
strSql += "     FROM Tb_News";
strSql += "    WHERE NewsEnable = 1";
strSql += " ORDER BY NewsId ";

return base.OleDBAgent.GetDataView(strSql);
}
}

由于数据库结构比较简单,在此就不再给出详细的表结构。

四、UI层对Business中接口的调用

首先,在页面中添加对News类的引用。

然后,在页面中添加一个(DataGrid)dgNews用来显示新闻列表。

在Page Behind的Page_Load方法中添加如下代码:

      News objNews = new News();
this.dgNews.DataSource = objNews.GetNewsList();
this.dgNews.DataBind();

至此,大功告成!

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章