MVC просмотреть движок альтернатив T4 для генерации кода во время компиляции кода C #? - PullRequest
4 голосов
/ 10 апреля 2011

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

Учитывая достижения в механизмах представления MVC за последние 18 месяцев или около того (бритва, искра и т. Д.), Мне было интересно, были ли какие-либо успешные попытки использовать их для рендеринга представлений модели кода (или другими словами: генерация кода) ). В идеале должна быть возможность использовать один и тот же механизм как в ASP.NET MVC, так и в среде генерации кода, чтобы инвестиции, ориентированные на движок нашего представления, перенесли бы в инфраструктуру генерации кода и минимизировали кривую обучения разработчиков, которым в противном случае понадобилось бы изучать Т4.

Мне известны некоторые библиотеки генов кода OSS, такие как NVelocity. Я прямо спрашиваю о библиотеках / инфраструктурах, в которых используются ASP.NET MVC-совместимые механизмы просмотра.

1 Ответ

0 голосов
/ 11 апреля 2011

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

Попробуйте RazorEngine для размера:

http://razorengine.codeplex.com/

...