0

表示内容などを制御する VM があります。私の場合は、ユーザー編集画面です。

ユーザーが保存する前にいくつかのコードがあります-入力されたパスワードを取得し、それをソルトで暗号化し、エンティティプロパティに入れます。

では、このコードはどこに属するのでしょうか? 現在、私は OnBeforeSave をインターセプトしてそこに配置しています。モデルに移動する必要がありますか?

編集:

私の環境/レイヤーに関する詳細情報:

  1. シルバーライト
  2. ビュー (XAML)
  3. ViewModel (リポジトリを介したデータ アクセスをカプセル化します)。バインドするプロパティとデータ オブジェクトを公開します
  4. モデル - 持続性を担当する DevForce フレームワーク。また、検証機能も使用します。部分クラスなどで拡張できます。
4

1 に答える 1

1

これはビジネス ロジックの完璧な例です。モデルには属していません。たとえば、モデルを取得して DAL またはリポジトリに渡すものに属しています。

アプリが使用するレイヤーや IoC スタイルのサービスについてさらに情報を投稿できれば、おそらくより具体的になるでしょう。

(MVVM はモデル、ビュー モデル、およびビューに関するものです。これは、実際には MVVM とはあまり関係ありません!)

それが役立つことを願っています。

(編集: おや、またあなたです。今日、別の質問を見ました :) 私はあなたをストーキングしているわけではありません..)

于 2011-10-19T21:57:44.513 に答える