Где я должен разместить код, который должен быть запущен перед сохранением формы?

#c# #silverlight #mvvm #devforce

#c# #silverlight #mvvm #devforce

Вопрос:

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

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

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

Редактировать:

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

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

Ответ №1:

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

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

(MVVM — это модели, модели представлений и представления.. на самом деле это не имеет большого отношения к MVVM!)

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

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

Комментарии:

1. Я добавил больше информации. Я не охай 🙂 Репозиторий в моем случае — это оболочка с внедрением зависимостей для выполнения CRUD