1

部分クラスを使用して ViewModel を構築してみませんか?

ビューモデルクラスの定義には、データモデルのデータクラスの定義が含まれているため、データモデルの部分クラスを拡張または作成し、コマンドなどでそれらを完成させるなど、いくつかの作業を削減してみませんか.

4

2 に答える 2

5

場合によってはこれが役立つこともありますが、通常、ViewModel (または PresentationModel) には、モデルの残りの部分を混乱させるさまざまな問題があります。

たとえば、注文処理のワークフローを表すオブジェクト モデルがあるとします (誰もが好む例です)。この同じモデルが、WPF、Web サイト、さらには他のサービスの基盤になっている場合もあります。WPF アプリケーション内には、プレゼンテーションに関する WPF 固有の問題があります。これらの問題をプライマリ モデル (部分クラスであっても) に追加すると、SRP に違反します。最終的に、それはモデルの意図を曖昧にし、モデルの消費者がモデルのどの部分が不可欠で、どの部分が付随的であるかを知ることを困難にします。

于 2008-11-25T21:05:59.763 に答える
0

同意しますが、部分クラスにも属しているように見える拡張機能もあります。たとえば、計算フィールド (請求書の合計など) はクライアントで役立ち、おそらくビューモデルはそれを UI へのデータ バインディング用に公開しますが、実際にはエンティティのプロパティです。エンティティの他のプロパティから導出できるため、モデル自体では表現できない場合があります。IMO は、部分クラスを使用してドメイン エンティティを拡張することでより適切に表現できます。

于 2011-07-29T13:36:31.773 に答える