私は、RSS形式とより詳細なカスタムXML形式にデータを出力することができるアプリケーションを構築しています。私はオブジェクトの階層構造をどのように作成するかという2つの相反するアプローチを持っています。オブジェクト階層設計のアプローチ
オプション1 - オブジェクトは、視覚的な要件(RSS/XMLに結合されているように(RSS/XML)このソリューションが動作しますが
FeedItem (RSS properties)
title
description
link
^
|
DetailedFeedItem (Detailed XML properties)
expirationDate
^
|
Article (Detailed XML Article-specific properties)
paragraphs
各フォーマットによって必要とされるものに応じて階層を構築し、それは感じています)。
オプション2 - より一般的な抽象化に基づいて階層を構築します。
Item
title
description
expirationDate
^
|
Article
paragraphs
このアプローチは、私には、より柔軟でシンプルなようだが、私はRSSを構築していたときに、その後、私はしません特性を有していてもよいです入力される(expirationDate、段落)。私がオプション2に行くと、私はRSSMapperのようなクラスを作成してオブジェクトを取得し、必要なプロパティだけをRSSフォーマット(RSSMapper.mapArticleなど)にマッピングすることを考えていました(記事記事)。
今後の最善の方法とは何でしょうか?
ありがとうございます。私はオプション2を使い、アダプターパターンを組み込みます。 – jexx2345