Где я должен разместить код, который должен быть запущен перед сохранением формы? - PullRequest
0 голосов
/ 20 октября 2011

У меня есть виртуальная машина, которая управляет тем, что отображается, и т. Д. В моем случае - это экран редактирования пользователя.

У меня есть некоторый код, где перед сохранением пользователя я беру введенный пароль, зашифровываю его солью и прочее в свойство объекта.

Так, где этот код принадлежит? Прямо сейчас я перехватываю OnBeforeSave и помещаю его туда. Должен ли я переместить его в модель?

РЕДАКТИРОВАТЬ:

Больше информации о моей среде / слоях:

  1. Silverlight
  2. Просмотров (XAML)
  3. ViewModel (инкапсулирует доступ к данным через репозитории). Предоставляет свойства и объекты данных для привязки
  4. Модель - DevForce Framework отвечает за постоянство. Я также использую его функциональность проверки. Я могу расширить его частичными классами и т. Д.

1 Ответ

1 голос
/ 20 октября 2011

Это прекрасный пример бизнес-логики: она не принадлежит модели, она принадлежит тому, что берет модель и передает ее в DAL или, например, в хранилище.

Если вы можете опубликоватьнемного больше информации о слоях или сервисах в стиле IoC, которые использует ваше приложение, мы, вероятно, можем быть более конкретными.

(MVVM - это модели, представления моделей и представления ... это не очень связано сMVVM на самом деле!)

Надеюсь, что это помогает.

(Правка: о, это ты снова, сегодня видел другой вопрос :) Я не преследую тебя ..)

...