2009-04-07 9 views
0

私は、そこからデータをエクスポートする必要があるWebアプリケーションを作成しています。問題は、すべてのクライアントが異なるフォーマットを必要とすることです。いくつかのタブ区切り、いくつかのカンマ区切り、さらには固定幅。プラグイン、インターフェイス、または顧客特有の輸出用のもの

エクスポートごとに異なるデータが必要な場合もあります。

各クライアントが独自のフォーマットを持つことができるように、どのようなアプローチをとるべきですか?

答えて

1

私はあなたが興味のあるデータを取得するクラスを作成します。

私もクラスを作成(またはクラスのセット)でしょう/あなたが取得したデータを表す含まれています。

次に、インターフェースや抽象基底クラスの 'Printer'や 'Formatter'、あるいは名前が適切で、データを目的のフォーマットにフォーマットする責任があると思います。 次に、正しい形式でデータを配置するために必要なロジックを実装する特定のサブクラスを作成できます。

1

私はあなたと同じ要件が必要でした。ここ

は、このデザインパターンは、私はあなたが行っている場合は、簡単に反射せずに行うことができたい場合、それは戦略パターンとオブザーバーパターン

のミックスだと思う を実装します私を助けた質問へのリンクありすべての「フォーマッタ」を同じアセンブリに格納する必要があります。クライアントの設定でクラス名を保存し、クライアントが設定したクラスに応じてフォーマッタオブジェクトを作成するだけです。

Reflection & Application Design
Inheritance & Events

あなたが作業の例が必要な場合、私は、午前中に1を投稿することができます。

関連する問題