Изменение механизма просмотра в Asp.NET MVC - PullRequest
2 голосов
/ 15 ноября 2010

Я пытаюсь изучить ASP.NET MVC, портируя мое текущее приложение, написанное в ASP.NET Webforms, на MVC.Для начала я планирую использовать движок представления по умолчанию (WebFormsViewEngine) в качестве большинства учебных пособий / примеров, а книгу, которую я использую, использовать по умолчанию.

Тем не менее, я точно знаю, что не хочу использовать WebformViewEngine в будущем, и как только у меня появится MVC, я бы хотел переключиться на другой ViewEngine (Spark кажется интересным)

Будет ли это простым изменением или потребуется много усилий с точки зрения кодирования новых представлений?Что я в основном хочу знать, это что потребует больше усилий?Изучение альтернативного ViewEngine сейчас или переключение позже?

Ответы [ 3 ]

1 голос
/ 15 ноября 2010

Похоже, в вашем приложении может быть смешанная сумка движков зрения ... ссылка

Также ознакомьтесь с этим постом Фил Хаак , который показывает использованиечастичное использование различных движков представления для рендеринга на одной странице.

Это позволит вам просто переключиться на новый синтаксис и не будет нуждаться в переписывании всех существующих представлений.

1 голос
/ 15 ноября 2010

ОК - во-первых, я полагаю, что у вас есть приличные инвестиции в веб-формы, и благодаря этому у вас будет достаточное количество пользовательских элементов управления для существующих форм и т. Д. Я уверен, что вы уже знаете, чтоСамо по себе это будет основной работой в этом процессе, и не имеет никакого отношения к тому, какой механизм просмотра вы выберете, потому что даже механизм просмотра WebForms MVC не поддерживает пользовательские элементы управления напрямую.Эту часть работы все равно нужно будет выполнить независимо от того, ...

Во-вторых, вы, вероятно, ищете движок представления, который может взять большинство вашего другого представления, встроенного в логику и код.(т.е. не пользовательские элементы управления), и под этим я подразумеваю вещи между пчелами (<%= blah %>).

Очевидно, что механизм просмотра WebForms поддерживает тот же синтаксис, но вы также говорите, что специальноне хочу использовать стандартный механизм просмотра веб-форм.Что ж, вы будете рады узнать, что Spark также поддерживает синтаксис <%= blah %>, и это было сделано специально для поддержки таких миграций.

Лучше всего, прежде чем принять решение, будет посмотреть это недавнеевидео здесь , и вы увидите, как Луи проходит через простое решение MVC на основе WebForms и продолжает работать правильно, хотя код все еще содержит синтаксис <%= blah %>.

Эта поддержка значительно упрощает переход икогда вы будете готовы, вы можете перейти к более рекомендованному способу использования синтаксиса ${blah}.Но это можно сделать в своем собственном темпе, пока общая функциональность по-прежнему работает.

Надеюсь, это поможет,

Всего наилучшего,

Роб Г

0 голосов
/ 15 ноября 2010

Это должно быть так же просто, как звонить

SparkEngineStarter.RegisterViewEngine(ViewEngines.Engines);

SparkEngineStarter должен быть классом в Mvc-части Spark.

Документация о свечах на самом деле довольно хорошая. Ознакомьтесь с разделом , чтобы запустить его в ASP.NET MVC

...