派生クラス、インターフェイス、およびビューモデルをいじりましたが、必要なものをまったく作成できませんでした。
次のモデルで CMS を構築しているとします。
記事項目
題名
概要
コンテンツ
ニュース記事
見出し
公開日
概要
コンテンツ
イベントアイテム
イベントタイトル
開始日
終了日
コンテンツ
これらの表示を 1 つの形式 / ビューに標準化する方法を探しています (たとえば、同じ RSS フィードにすべて表示できるようにするため)。標準化されたビューはHTMLItemと呼ばれ、3 つのフィールドを持つ場合があります。
題名
概要
コンテンツ
ArticleItemはHTMLItemに直接変換されます。これは簡単です。
NewsItemの場合、 PublishDate とコンテンツの最初の 100 文字を結合して、 HTMLItem の Summary フィールドを作成したいと思います。
EventItemについては、 StartDate と EndDate を組み合わせて HTMLItem の Summary フィールドを作成したいと思います。
最終的に、3つのモデルをHTMLItemを表示するように設計された単一のビューに渡すことができる最も簡単で効率的な方法を探しています。これまでの私のベスト ショットは、モデルごとに「コンバーター」クラスを作成することでしたが、これを行うためのより良い方法があると感じずにはいられません。
経験、専門知識、アドバイスをいただければ幸いです。