Строго набираете представление для класса из веб-сервиса? - PullRequest
1 голос
/ 15 декабря 2010

В настоящее время я использую веб-сервис для вызова базы данных и передачи объекта обратно в мое приложение MVC. Цель - отобразить данные в таблице.

Так будет ли лучше, если я просто наберу View для класса из веб-сервиса, или он всегда должен быть напечатан для модели внутри приложения MVC? Если я наберу его на модели внутри моего приложения, то мне придется создать новый экземпляр класса и скопировать всю информацию, что кажется пустой тратой времени.

Какой из них считается лучшей практикой? Строго печатать на класс из веб-службы или класс в приложении MVC?

Приветствие.

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Вы не должны зависеть от класса от WebService. ViewModel MVC предназначен для простого представления данных. Вы можете легко сопоставить свой класс WebService с классом ViewModel, используя AutoMapper . Это считается наилучшей практикой и описано в этой книге .

1 голос
/ 16 января 2011

Да. Лучше всего использовать модель представления без связи с моделью предметной области - простой DtO. Однако любая проверка, примененная к вашему домену, должна быть реплицирована. Поэтому иногда компромисс заключается в передаче доменных сущностей в представление - и я очень рад это сделать.

В вашем случае - идите с DTO, как предлагают другие.

1 голос
/ 15 декабря 2010

Рекомендуется защищать ваше приложение от внешних изменений, а ваши взгляды - от знания внутренних элементов приложения.Поэтому я просто создал бы отдельный класс и затем сопоставил бы его с классом веб-службы.Вы также можете использовать что-то вроде AutoMapper, чтобы сделать отображение для вас.

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