Asp.Net(C#)+Sql Server三層架構下資料存取方案(六)
來源:互聯網
上載者:User
asp.net|server|架構|資料 #region 建構函式
public ScoreSetting()
{
}
/// <summary>
/// 重載建構函式
/// </summary>
/// <param name="id">積分設定ID</param>
public ScoreSetting(int id)
{
this.id=id;
}
#endregion
#region 公用方法
/// <summary>
/// 根據ID獲得積分設定資訊
/// </summary>
/// <returns>成功true,失敗false</returns>
public bool GetInfoByID()
{
//代碼略
}
/// <summary>
/// 添加積分設定
/// </summary>
/// <returns>成功true,失敗false</returns>
public bool Add()
{
//代碼略
}
/// <summary>
/// 編程積分設定
/// </summary>
/// <returns>成功返回true,失敗返回false</returns>
public bool Edit()
{
//代碼略
}
/// <summary>
/// 刪除積分設定
/// </summary>
/// <returns>成功返回true,失敗返回false</returns>
public bool Remove()
{
//代碼略
}
}
一點說明:這個類包含四部分,私人成員、建構函式、公用屬性、公用方法,私人成員與資料庫表的欄位是對應的,屬性與私人成員相對應。建構函式會初始資料表的key鍵,當然也可以重載建構函式初始另外的私人成員。這個類包含四個方法,也就是資料的四種操作:讀、寫、刪、改。
一、展示層(UI層)
這一層主要是讀取資料了。基本上會根據需求填充到不同的伺服器控制項中。
ScoreSettingCollection ssc = new ScoreSettingCollection();
FunctionCollection funcc = new FunctionCollection();
funcc.GetInfoByFunctionName("版名管理");
int functionID=funcc[0].ID;
ssc.GetSpecialInfo(functionID,0,roleTypeID,bBSTypeID,-1,-1,-1,-1);
int sscCount=ssc.Count;
上面的這段代碼就是資料讀取過程,根據sscCount可以判斷有沒有得到資料。在得到資料的前提下填充控制項之前,是把這一條條的資料重新迴圈組成一個DataTable然後再綁定資料。