Использование шаблонов ASP.Net за пределами ASP.Net?

В качестве краткого вступления я провел последние несколько дней, создавая свой собственный парсер/компилятор шаблонов. Это был интересный проект (который я планирую продолжить), но он вызвал любопытство по поводу того, как ASP.Net (ASPX, MVC 2/3 и т. д.) обрабатывает шаблоны и достаточно ли модульен для использования в разных проектах. Там также, похоже, не так много дискуссий по этой теме, так почему бы не спросить?

ASP.Net имеет много приятных функций:

  • Это проверенная система, которая хорошо работает в производстве
  • Шаблоны компилируются в MSIL
  • Он распознает, что файлы изменяются, и перекомпилирует
  • Отличная поддержка отладки
  • Расширяемые шаблоны

Итак, вот вопрос: можно ли взять систему парсинга/компиляции/отладки шаблонов и повторно использовать ее для совершенно другой цели? Является ли она модульной или это что-то вроде того, что такое ASP? .net-есть, и вы либо понимаете, либо нет?


person Garrett Bluma    schedule 13.05.2011    source источник


Ответы (1)


Страницы ASPX WebForms недостаточно гибки для общего использования.
Это возможно, но это требует больших усилий. (Я сделал это)

Новый движок Razor чрезвычайно гибок; просмотрите проект RazorEngine для общего использования.

Однако некоторые функции, которые вы описываете (мониторинг изменений файлов), являются частью самого ASP.Net, а не Razor, и будут работать только в домене приложений ASP.Net.

person SLaks    schedule 13.05.2011