альтернативные движки вида asp.net MVC - PullRequest
6 голосов
/ 16 марта 2009

Мне было интересно, был ли общий консенсус в отношении «лучшего» механизма альтернативного представления для asp.net MVC. До сих пор я знаю о Spark, Brail, NHaml, но как насчет других?

Ответы [ 4 ]

3 голосов
/ 07 апреля 2009

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

Если вы возвращаете HTML своему клиенту, тогда может подойти такой движок, как Spark. Однако, если возвращаемое вами содержимое является XML или какой-либо другой разметкой (например, JSON), то Spark не сильно поможет. NHaml также ориентирован на генерацию XHTML.

Подумайте, как вы хотите протестировать свои представления, набор навыков ваших инженеров (как разработчиков, так и тестировщиков), уровень поддержки, который вы надеетесь получить от вашего писателя View Engine (если вы обнаружите ошибки, как вы хотите исправленные ошибки) и предпочтения вашего клиента.

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

О, и вот хороший пост, в котором перечислены 4 альтернативных движка ...

http://codebetter.com/blogs/jeffrey.palermo/archive/2008/01/27/mvccontrib-now-offers-four-4-alternative-view-engines-for-asp-net-mvc.aspx

... в нем упоминается механизм XSLT, который может подойти, если вы хотите сгенерировать XML.

2 голосов
/ 16 мая 2009

StringTemplate - достойная альтернатива.

Вот ViewEngine (с источником) и некоторые учебники .

2 голосов
/ 25 марта 2009

В программном обеспечении нет «лучшей» альтернативы. Это всегда зависит от вашего фона, компании, в которой вы работаете, ваших предпочтений, ваших вкусов и т. Д.

Просто выберите, что лучше всего подойдет для вас для текущего проекта. Если вы не уверены, выберите безопасный путь, путь MS:)

0 голосов
/ 31 августа 2010

Принимая решение, убедитесь, что вы учитываете уровень квалификации и опыт в команде.

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

...