我正在设计一个小系统来解析 RSS 提要,我有两个类:Feed 和 FeedItem。
public class Feed
{
public string Title{ get; set; }
public string Link{ get; set; }
public string Description { get; set; }
public bool IsTwitterFeed { get; set; }
public List<FeedItem> Items { get; set; }
}
public class FeedItem
{
public string Title { get; set; }
public string Link{ get; set; }
public string Description { get; set; }
public DateTime Date { get; set; }
}
Feed 有 FeedItem,FeedItem 有父 Feed。给 FeedItem 类一个父 Feed 成员会是一个不好的模式:
public Feed ParentFeed { get; set; }
所以我可以这样做:
// get the latest item from the latest feed, then print its parent feed name
FeedItem item = Feeds.GetLatest().Item[0];
Response.Write(item.ParentFeed.Name + ": " + item.Title);
还是我应该只通过其父 Feed 获取 FeedItem,以避免这两个类之间的循环引用?