RSS フィードを解析するための小さなシステムを設計しています。Feed と FeedItem の 2 つのクラスがあります。
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; }
}
フィードには FeedItem があり、FeedItem には親フィードがあります。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);
または、これら 2 つのクラス間のこの循環参照を避けるために、親 Feed を介してのみ FeedItem を取得する必要がありますか?