MVC 3 (Preview 1) Динамическая модель представления - PullRequest
3 голосов
/ 28 июля 2010

Я только что посмотрел на новые функции, доступные в превью MVC 3: Блог ScottGu .Есть много хороших улучшений, и стоит посмотреть, куда движется MVC.

Меня поразило добавление динамического типа ViewModel.Дело в том, что вам не нужно ссылаться на данные вида, используя ViewModel["Message"], но вы можете использовать ViewModel.Message.

Что думают люди по этому поводу?Я изо всех сил пытаюсь понять, почему динамические типы должны использоваться таким образом.Это почти дает ложное чувство безопасности для разработчиков, когда они сталкиваются с вызовом участника, поскольку они неявно полагают, что он строго типизирован.По крайней мере, когда вы видите индексатор с «волшебной строкой», вы знаете о возможности ошибки во время выполнения.

Что думают об этом другие люди?Это разумное использование динамического типа?

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

Пока в представлении вы используете только рендеринг строк для этих динамических свойств, я не вижу реальной проблемы. Если вы используете его для чего-то другого, кроме того, что будет просто отображаться в виде строки, я думаю, вам все равно следует создать строго типизированную модель. Кстати, я полностью отказался от использования магических строк ViewData для чего-либо, кроме «сообщений».

Только мое мнение. Кроме того, возможны изменения, поскольку я получаю больше опыта с новой версией.

2 голосов
/ 28 июля 2010

Ваше мнение об аренде, зная, когда ожидать ошибку времени компиляции, является хорошим, но я все же предпочел бы более чистый код с лучшей читаемостью по сравнению с предсказуемостью ошибки.

Мне очень не нравится весь интерфейс ViewData ["string"], он кажется грязным.

Это кажется приятным. Так что да, это субъективно и больше о чувстве, чем о чем-то реальном, но когда я прочитал пост Гу, это был один из самых захватывающих аспектов ИМХО.

...