2010-01-12 3 views

ответ

6

Вам не нужно вводить тип таким образом для строго типизированного представления. Если представление наследуется от ViewPage<MyDto>, то свойство Model будет иметь тип MyDto.

Если представление не сильно типизировано, свойство Model имеет тип object, поэтому вам нужно будет его отличить.

Это имеет смысл использовать сильно типизированный в этом случае, хотя

2

Возникает вопрос: Является ли это хорошо для хранения объектов DTO в качестве модели View? Мой ответ: это зависит. У DTO должно быть только одно поведение: сохранение данных. Поэтому, когда вы используете объект DTO только для отображения его на View: тогда все в порядке.

View Model предназначена для хранения объектов с более высоким уровнем совместимости, которые содержат несколько вариантов поведения, но нет никакой ошибки для хранения DTO.

+0

Можете ли вы привести пример, когда объект, отправленный в представление, требует более сложных функций? – Ben

+0

Например: некоторый объект ActiveRecord – Dariusz

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