#c# #silverlight #mvvm #devforce
#c# #silverlight #mvvm #devforce
Вопрос:
У меня есть виртуальная машина, которая управляет отображаемым и т. Д. В моем случае — это экран редактирования пользователем.
У меня есть некоторый код, который перед сохранением пользователем — я беру введенный пароль, шифрую его с помощью соли и помещаю в свойство объекта.
Итак, где этот код принадлежит? Прямо сейчас я перехватываю OnBeforeSave и помещаю его туда. Должен ли я переместить его в модель?
Редактировать:
Больше информации о моей среде / слоях:
- Silverlight
- Представления (XAML)
- ViewModel (инкапсулирует доступ к данным через репозитории). Предоставляет свойства и объекты данных для привязки
- Модель — платформа DevForce, отвечающая за сохранение. Я также использую его функциональность проверки. Я могу расширить его с помощью частичных классов и т. Д.
Ответ №1:
Это прекрасный пример бизнес-логики: он не принадлежит модели, он принадлежит тому, что берет модель и передает ее, например, в DAL или репозиторий.
Если вы можете опубликовать дополнительную информацию о слоях или службах в стиле IoC, которые использует ваше приложение, мы, вероятно, сможем уточнить.
(MVVM — это модели, модели представлений и представления.. на самом деле это не имеет большого отношения к MVVM!)
Надеюсь, это поможет.
(Редактировать: охай, это снова ты, видел другой вопрос ранее сегодня 🙂 Я не преследую тебя ..)
Комментарии:
1. Я добавил больше информации. Я не охай 🙂 Репозиторий в моем случае — это оболочка с внедрением зависимостей для выполнения CRUD