MVVM использует DataTable? - PullRequest
       5

MVVM использует DataTable?

5 голосов
/ 19 октября 2010

Одно из наших старых приложений работает на VB.net (3 уровня), а DataTable используется в качестве DTO. Но мы хотим конвертировать приложение, используя WPF, архитектуру MVVM. Могу ли я реализовать MVVM, используя Datatable как DTO, или мне нужно создать классы для представления этих данных и реализовать архитектуру MVVM.

Ответы [ 2 ]

2 голосов
/ 19 октября 2010

В MVVM нет ничего, что мешало бы использовать DataTable / DataSet в качестве вашей модели. Буква «М» в MVVM может быть чем угодно. Это V и VM, которые более четко определены. Просто пусть ваша ViewModel выступает в качестве посредника для вашего View и лежащего в основе DataRow. Это не должно быть сложнее, чем если бы в вашей модели были сгенерированы классы веб-сервисов.

1 голос
/ 19 октября 2010

Посмотрите на различия между использованием анемичной и богатой модели в MVVM.В анемичной модели;это то, что вы получаете с таблицей данных, вы реализуете свойства и подключаете все события INotify в вашей виртуальной машине.Если вы пойдете по пути расширенной модели, например, построите свои собственные бизнес-объекты или будете использовать такую ​​среду, как CSLA, то ваша модель получит гораздо больше действий, а ваша виртуальная машина станет намного меньше / проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...