4

より高度な基幹業務アプリケーションに関する例/チュートリアル/情報はありますか? PRISM、MEF、MVVM、エンティティ フレームワーク、汎用リポジトリ、プリズムの背後にある仕組み、およびリージョン、ナビゲーションなどの他の MVVM フレームワークを理解するための情報がたくさんあります。

データベースに接続してビューを切り替え、基本的なアプリケーションを作成する方法を知っています。

この時点で、データベース オブジェクトのリストを含む DataGrid が作成されました。この時点で、テンプレートもあり、すべて見栄えが良いとしましょう。

CRUD 操作を実行するために、この最後の部分をどのように実装しますか。DataGrid で直接編集し、更新/追加/削除ボタンを使用する方が良いですか? 行の変更時に更新する必要がありますか? データを編集/追加するためにカスタム モーダル ビューを表示したい場合はどうすればよいですか? 実際のデータ操作のベスト プラクティスは何ですか?

データベース内のレコードを実行して実際に表示/編集/削除できる PRISM/MVVM/Entity Framework アプリケーションの例はありますか?

私が見つけたすべての例は、最終的なデータ実装を実装する方法/理由について詳しく説明していません。

同様の質問の別の回答からの引用:

PRISM に含まれるサンプルは、必要なものすべてをカバーしています。また、PRISM は UI 構成に関するものであり、データ アクセスは対象外です。

私の質問は、PRISM、モーダル ビュー、グリッドでの直接編集などで動作するデータ アクセスを取得する方法についてです。

サンプルは私が必要とするすべてをカバーしているわけではありません。1 つのサンプルに、データベース内のデータを一覧表示し、CRUD 関数を提供するウィンドウがあった場合、これは当てはまります。これらすべてがどのように連携するかを示すサンプルはありますか?

4

1 に答える 1

0

過去に似たようなことをしたことがあるので、データベースとユーザーとの間のデータ要求を容易にすることだけを仕事とするデータ サービスを作成します。

データ サービスは、実際に db と対話する方法を知っている唯一の部分であり、それらの詳細はコンシューマー (ビューモデルなど) から難読化する必要があります。

データ サービスが作成されると、サービスはタプルの編集可能なコレクションを保持し、それらのすべてに対する変更を処理し、理想的には ICollectionView インターフェイスを介してビューにバインドするためにそれらを直接公開します。

次に、そのサービスを vm に注入するだけです (理想的には、単体テストを可能にするインターフェイスを介して)。

これらの概念はすべて高レベルであることは知っていますが、現時点で説明できるのはそれだけです。これは、MVVM を紹介するために私がしばらく前に書いたプロジェクトであり、データ ストアはデータベースではありませんが (ただし、データ サービスの概念によって制限されるわけではありません)、このアイデアが導入されています。プロジェクトのソース コードを自由に調べてみてください。うまくいけば、そこに役立つものが見つかるでしょう。

于 2015-02-14T04:30:35.397 に答える