0

グラフの頂点を配置したい 3D ネットワーク解析アプリがあります。このシナリオでは可能な限り MVVM に従います。そのため、レイアウト アルゴリズムを頂点 ViewModel または頂点 View (Visual3D) で実行する必要があるかどうかが問題になります。いずれにせよ、アルゴリズムはそれぞれのエッジやその他の情報を取得するために ViewModel にアクセスする必要があるため、View から ViewModel を取得したり、ViewModel を直接操作したりできます。より良いアプローチは何ですか?

4

1 に答える 1

2

ポイントを含む ViewModel を作成し、それに Visual3D をバインドすることができます。

そうすれば、ViewModel からポイント/エッジにアクセスし、View で効果を確認できます。

これは、これを解決する非常にクリーンな方法です。

ビューからデータを取得すると、MVVM パターンが壊れて、ビューのビューモデルに依存関係が生じ、ビューモデルのテストが難しくなります。

于 2013-06-28T11:09:08.423 に答える