0

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 を取得する必要がありますか?

4

2 に答える 2

0

親が本当に必要な場合は、 として保存できますobjectFeedItemから以外のルートで を通過でき、 に到達する必要がある場合に必要FeedですFeed。ただし、特にエレガントではありません。

これは通常、さまざまなタイプの親オブジェクトが存在する可能性がある場合に行われます。

于 2009-11-05T13:24:27.443 に答える
0

呼び出し元がフィードへの参照を保存しないのはなぜですか?

Feed latest = Feeds.GetLatest();
FeedItem item = latest.Item[0];
Response.Write(latest.Name + ": " + item.Title);

編集:個人的には、可能であれば循環参照を避けたいと思いますが、それは好みの問題だと思います!?

于 2009-11-05T13:55:32.513 に答える