2011-01-31 5 views
2

Pretend У меня есть viewmodel в моем приложении MVVM. ViewModel разговаривает с уровнем обслуживания, уровень сервиса имеет способ сказать SavePerson (person p) {..}. выполнение Person p = new Person(); в viewmodel мне не кажется правильным. любое предложение о том, как это сделать по-другому. Возможно, шаблон?MVVM - создание новых объектов в viewmodel


Im с помощью релейных команд и ата Im создавая новые объекты внутри команды затем передавая его PersonService.SavePerson (человека) и внутри команды. это плохая оценка?

+0

Это зависит от того, где и как вы создаете новые объекты Person. Это действие пользователя? – RoelF

ответ

0

Вы действительно должны ввести службу, которая отвечает за создание/сохранение моделей (в вашем случае Person) в модель представления (конечно, интерфейс), а затем использовать эту.

Если вы используете услугу, у вас есть более слабо связанный дизайн, но это всего лишь вопрос о том, как далеко вы хотите пойти с созданием слабосвязанного дизайна.

Смежные вопросы