Използвате ASP.Net шаблони извън ASP.Net?

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

ASP.Net има много хубави функции:

  • Това е доказана система, която работи добре в производството
  • Шаблоните се компилират в MSIL
  • Разпознава, че файловете се променят и прекомпилира
  • Страхотна поддръжка за отстраняване на грешки
  • Разширяеми шаблони

И така, ето един въпрос: възможно ли е да вземете системата за синтактичен анализ/компилиране/дебъгване на шаблона и да я използвате повторно за съвсем различна цел? Модулна ли е, или е нещо като всичко това .net-е и или го получавате, или не?


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


Отговори (1)


Страниците на ASPX WebForms не са достатъчно гъвкави за обща употреба.
Възможно е, но е много главоболие. (Направих го)

Новият двигател на Razor е изключително гъвкав; погледнете проекта RazorEngine за обща употреба.

Въпреки това, някои от функциите, които описвате (мониторинг на промяна на файлове) са част от самия ASP.Net, а не от Razor, и ще работят само в ASP.Net AppDomain.

person SLaks    schedule 13.05.2011