web-dev-qa-db-ja.com

WPF / MVVMでファイルを作成する場所

ユーザーからの入力を受け取り、一時フォルダーに保存してネイティブアプリケーション(MS Wordなど)で表示するために開く出力ドキュメントを生成するWPF/MVVMアプリケーションを構築しています。もちろん、ドキュメントのデータは、モデルと実際のドキュメントを構築するためのロジック(ドキュメントファイル形式で動作するサードパーティライブラリとの相互作用を含む)によって表されます。

私の質問は、実際のファイルのディスクへの保存操作をモデルに含める必要があるかどうかです。または、ある種のオブジェクト(おそらくストリーム)をビューモデルに渡して、ディスクに保存できるようにする必要があります。そのようなものはどこに属していますか?

5
rory.ap

モデルは、データの現在の状態とコンテンツを表すデータアクセスレイヤーの両方を表すことを目的としています。したがって、データベースを使用している場合は、そこで読み取り/書き込み呼び出しを処理します。同じように、モデルでディスクの読み取りと書き込みを実行する必要があります(少なくとも、私はそうします)。

3