Модель MVC vs WCF DataContract Design - PullRequest
       10

Модель MVC vs WCF DataContract Design

1 голос
/ 20 октября 2011

Я новичок в MVC, и я хотел бы посоветоваться с теми, кто может иметь некоторый опыт здесь.

Если я правильно понимаю, модель в MVC используется для инкапсуляции логики представления, поведения, которое вы хотитепроисходят на уровне просмотра.Для данных того же типа (например, модель EF, WCF DataContract) у вас может быть 2 или 3 разные модели для поддержки редактирования и / или представления этих данных.

Я беспокоился о СУХОЙ, но я 'Теперь я думаю, что правильно, что контракт WCF будет «переведен» в объекты модели для данного представления.По сути, модели будут иметь конструктор из WCF DataContract, и у них будет метод для создания DataContract из данных в модели?

Advice?

1 Ответ

0 голосов
/ 20 октября 2011

«модель в MVC используется для инкапсуляции логики представления, поведения, которое вы хотите реализовать на уровне представления» - я бы с этим не согласился.Модель должна быть представлением ваших бизнес-концепций. Представление относится к представлению и отображает вашу модель (например, как HTML-страницу).

Форма вашей модели может быть объектами домена с поведением или, если это инкапсулировано другой службой, данные контракты, которые эта служба возвращает.Само представление должно быть в значительной степени независимым от того, какой «тип» модели ему передается.Следует лишь заботиться о наличии соответствующих данных, необходимых для рендеринга.

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

...