Использование шаблонов ASP.Net вне ASP.Net?
В качестве краткого вступления я провел последние несколько дней за написанием собственного синтаксического анализатора / компилятора шаблонов. Это был интересный проект (который я планирую продолжить), но он вызвал некоторый интерес к тому, как ASP.Net (ASPX, MVC 2/3 или иным образом) обрабатывает шаблоны и достаточно ли он модульн для использования в различных проектах. Там также, кажется, не много дискуссий по этой теме, так почему бы не спросить?
ASP.Net имеет много приятных функций:
- Это проверенная система, которая хорошо работает в производстве
- Шаблоны скомпилированы в MSIL
- Он распознает, что файлы изменяются и перекомпилирует
- Отличная поддержка отладки
- Расширяемые шаблоны
Итак, вот вопрос: возможно ли взять систему синтаксического анализа / компиляции / отладки шаблона и повторно использовать ее для совершенно другой цели? Это модульное, или это все-что-то-asp.net-есть, и вы либо получаете, либо нет?
1 ответ
Страницы ASPX WebForms недостаточно гибки для общего использования.
Это возможно, но это большая головная боль. (Я сделал это)
Новый двигатель Razor чрезвычайно гибок; посмотрите на проект RazorEngine для общего пользования.
Однако некоторые из описываемых вами функций (мониторинг изменений файлов) являются частью самого ASP.Net, а не Razor, и будут работать только в домене приложений ASP.Net.