2

困っています どなたか教えてください。

MVVM パターンでアプリケーションを構築する場合、ORM ツール (EF または Linq2SQL) を使用することは必須ですか?

現在、私のアプリケーションは、「select * from table」などのストレートクエリを使用してデータセットを返します

データセット/データテーブルを使用して一覧表示し、次に観測可能なコレクションを使用できますか?または、EF または L2S が必要です。

MVVMでキックスタートするのに混乱しています

4

1 に答える 1

4

独自のモデルレイヤーを構築したい場合は、それを構築できない理由はありません。モダンなデザイン パターンの良いところは、各パーツを埋めるために何を使用するかについて一般的に認識されないことです。

最初のMを分離しておくために、すべてのデータ アクセス コードに対して特定の分離されたクラスを構築します。

MVVM や MVC などのパターンの包括的な原則は、さまざまな懸念事項を分離することです。これは非常に多くの点で役立ちます。具体的には、一般的なパターンを使用しながら独自のデータ アクセス ( Model ) を使用する機能をサポートするなどです。

理想的には、将来 Entity Framework に移行することを決定した場合に、コードの残りの部分をあまり変更せずに移行できるようにコードを記述します。むしろ、コードの残りの部分を変更する必要はありません。

手書きの SQL を実行し、ビューとビューモデルが処理できるクラスを生成するカスタム クラスを使用して、リポジトリパターンを使用してデータ アクセスを作成できます。リポジトリは、他のコードがやり取りする主要な場所であるため、将来 EF または他のものに切り替える場合、View または ViewModel コードを変更する必要がないことがわかります。

于 2012-04-15T00:13:42.930 に答える