0

私は、Imが働いている会社によって書かれたDBとマッピングフレームワークを持っています。したがって、DB内のテーブルごとにクラスがあり、それらのクラスを使用すると、DBを呼び出して、たとえばDataSetsまたはDataTablesでさまざまな情報を取得できます。今、私はその情報を特定の形式でTXTファイルに書き込むことになっています(私はそれがどのように見えるべきかという仕様を持っています)。その不動産については、ファイルに多くの不動産があり、各不動産について、ファイルには約40行あります。私はファイルなどに書き込む方法を知っています。私が探しているのは、この機能を一般的に構築するための優れたアプローチです。

これは一般的すぎて良いアドバイスを与えることができないかもしれませんが、そのようなことを行うための実証済みの方法はありますか?

ありがとう :-)

4

1 に答える 1

0

TableInfoテーブル情報オブジェクトを提供するクラスを呼び出しましょう

IDBInfoWriterメソッドを使用してインターフェイスを作成しますWriteDBInfo(TableInfo ti)

次にIDBInfoWriter、たとえばDBInfoFileWriter、をFileWriterプライベートメンバーとして実装します。を呼び出すたびWriteDBInfoに、ファイルライターに何でもダンプされます

最後に、DBInfoWalkerインスタンス化されたリストTableInfoIDbInfoWriter

class DBInfoWalker
function new(TableInfo[] tis, IDBInfoWriter idbiw)
{...}

function process()
{
    for each TableInfo ti in tis
    {
        idbiw.WriteDBInfo(ti);
    }
}

このようにあなたはすることができます

  • 必要なサブセットで作業します( 「S」で始まるTableInfoリストだけが必要だとしましょう。このリストのみをコンストラクターに渡します。TableInfoDBInfoWalker
  • tableInfoの出力スタイルをできるだけ多く作成し、IDBInfoWriter(ネットワーク、一意のファイル、複数のファイルなど)の正しい実装を作成するだけです。

もちろん、それはただ1つの可能性です:)

幸運を

于 2010-09-14T07:43:03.123 に答える