MVC - использование и анонимные типы из запросов LINQ, а также сторонние элементы управления - PullRequest
0 голосов
/ 22 февраля 2011

Это концептуальный вопрос, но я думаю, что у него есть «ответ», надеюсь, он не постучится в голову.

Я разрабатываю в веб-формах asp.net (C #), используя многоlinq to sql (также использовал EF, но l2s достаточно для большинства моих потребностей).Я только что закончил начальное руководство по MVC вместе с моделями сущностей «сначала код».Я вижу некоторые преимущества, в частности, связанные с «разделением интересов», но мне бы хотелось, чтобы вы высказали свое мнение о том, будет ли это подходящим для меня, учитывая тип вещей, которые я развиваю.Вопросы:

a) Кажется, что вся парадигма MVC предполагает определенные «классы» (например, класс «movie» в рассказе MVC, который я сделал).Мое из того, что я делаю, заключается в создании adhoc анонимных типов из linq и их привязке к сеткам или диаграммам.Чтобы использовать MVC, мне нужно будет каждый раз создавать определенные классы, чтобы передавать их из контроллера в представление?Этот вопрос (/309332/linq-anonymous-types-mvc-views), кажется, предлагает это, или словарь как обходной путь, который будет работать только в ограниченных случаях.

b) Я использую довольно много сторонних элементов управления (telerik, devexpress и т. Д.).Кажется, ни один из них не будет работать с MVC?У Telerik есть несколько бесплатных расширений MVC, но я полагаю, что мои инвестиции в другие контроллеры будут потеряны?

Извините за нубистские вопросы:)

Mark

1 Ответ

2 голосов
/ 22 февраля 2011

а) Помимо этого необычного трюка, http://tomasp.net/blog/cannot-return-anonymous-type-from-method.aspx, анонимные типы предназначены для обработки внутри метода, а не для передачи между контекстами.Контекст контроллера и контекст представления различны;Вы должны использовать типизированный объект для передачи данных между ними.Это именно то, для чего следует использовать объекты ViewModel, поэтому не сопротивляйтесь их использованию.

b) Это правда, что ваши элементы управления веб-формами не принесут вам пользы в MVC, но вы также обнаружите, что популярные компоненты продаютсяуже давно вывели библиотеки расширений MVC на рынок настолько, насколько они могли, в ожидании перехода от веб-форм к MVC.Телерик среди них - http://www.telerik.com/products/aspnet-mvc.aspx

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