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