Какой движок просмотра вы используете с ASP.NET MVC?- А почему?


Я подумываю об экспериментах с альтернативными движками просмотра для ASP.NET MVC, и хотел бы знать, что другие люди используют.

Пожалуйста, дайте мне знать 1) какой движок просмотра вы используете, и 2) Почему.

Стандартный движок просмотра "веб-форм", конечно, является допустимым ответом, но, пожалуйста, скажите это только в том случае, если вы решили использовать его по какой-то причине, а не просто "потому что я не могу потрудиться изменить его";)

Спасибо!

3 3

3 ответа:

Большую часть времени я использую "стандартный" движок представления - однако, поскольку MVC настолько расширяем, то иногда нам нужно только наследовать от него, переопределить некоторую часть функциональности, а затем снова подключить его.

Кроме того, посмотрев на движок Spark view, их особый стиль создания кода view не очень понравился мне, но это не их вина - просто разные штрихи для разных людей.

Вы можете посмотреть, как SharpDOM view engine - http://sharpdom.codeplex.com/ - он довольно последовательно сочетает в себе ясность HTML и логику C#.

Стандартный механизм просмотра обладает наибольшей функциональностью с точки зрения совместимости с Visual Studio и ASP.NET совместимость с MVC, но она наименее читабельна.

Spark view engine обычно предпочитают большинство людей, главным образом потому, что он имеет более приятный вид, и он в основном "совместим" с командами дизайнеров, которые только знают, как создавать HTML-страницы. Он также имеет некоторую поддержку C# IntelliSense для Visual Studio 2008. Если вам нужно выдать свое мнение дизайнерам то Spark это самое лучшее выбор.

Выходя из мира rails / merb, я на самом деле предпочитаю NHaml, потому что это очень выразительно и сухо, хотя на самом деле это не "дизайнерское дружелюбие". Он также имеет некоторую поддержкуC# IntelliSense . (N)Haml-это механизм представления, который люди либо ненавидят, либо любят, потому что он немногословен.

Насколько мне известно, это единственные три движка просмотра, которые поддерживают C# Intellisense (и только для VS 2008, хотя работа по их запуску под VS 2010 находится в стадии разработки). прогресс), который может очень помочь, и который обычно люди, которые хотят переключиться с "стандартного" движка просмотра, считают "обязательным".

Не забывайте, однако, что вы можете смешивать механизмы просмотра в проекте, так что вы можете использовать стандартный механизм просмотра, где вам нужна его функциональность, но переключиться на spark/nhaml/что-нибудь еще, если они лучше подходят вашим потребностям.