我正在尋找實施一些更好的方式來使用列表在我正在處理的幾個應用程序。我目前的實施看起來像這樣。什麼是更好,更乾淨的方式使用列表<T>
MyPage.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
BLL.PostCollection oPost = new BLL.PostCollection();
oPost.OpenRecent();
rptPosts.DataSource = oArt;
rptPosts.DataBind();
}
BLL類(S)
public class Post
{
public int PostId { get; set; }
public string PostTitle { get; set; }
public string PostContent { get; set; }
public string PostCreatedDate { get; set; }
public void OpenRecentInitFromRow(DataRow row)
{
this.PostId = (int) row["id"];
this.PostTitle = (string) row["title"];
this.PostContent = (string) row["content"];
this.PostCreatedDate = (DateTime) row["createddate"];
}
}
public class PostCollection : List<Post>
{
public void OpenRecent()
{
DataSet ds = DbProvider.Instance().Post_ListRecent();
foreach (DataRow row in ds.Tables[0].Rows)
{
Post oPost = new Post();
oPost.OpenRecentInitFromRow(row);
Add(oPost);
}
}
}
現在,雖然這工作都很好,如果有任何的方式來提高我只是想知道它只是使它更清潔,不得不使用兩個不同的類來做我認爲可能發生在一個類或使用接口的事情。
有什麼辦法讓你的數據庫層返回除了表以外的其他東西(例如使用數據讀取器填充你的對象列表)嗎? – Paddy 2010-05-25 13:36:17
這可能是個人偏好,但我也會從您的頁面代碼中丟棄匈牙利符號。 – Paddy 2010-05-25 13:37:01
@Paddy - 我正在努力!我只用它來幫助我記住某些事情,比如中繼器。但是它們都在慢慢地被淘汰出代碼。 – 2010-05-25 14:32:35