Utilizzo dei modelli ASP.NET al di fuori di ASP.NET?
-
13-11-2019 - |
Domanda
Come breve introduzione, ho trascorso gli ultimi giorni a scrivere il mio parser/compilatore modello. È stato un progetto interessante (che ho intenzione di continuare) ma ha suscitato una certa curiosità su come ASP.NET (ASPX, MVC 2/3 o altrimenti) gestisce i modelli e se è abbastanza modulare da utilizzare in diversi progetti. Inoltre, non sembra esserci molta discussione sull'argomento, quindi perché non chiedere?
ASP.NET ha molte belle funzionalità:
- È un sistema comprovato che funziona bene in produzione
- I modelli sono compilati su MSIL
- Riconosce che i file cambiano e ricompili
- Ottimo supporto di debug
- Modelli estensibili
Quindi ecco una domanda: È possibile prendere il sistema di analisi/debug del modello di analisi e riutilizzarlo per uno scopo completamente diverso? È modulare, o è un po 'di tutto ciò che è ASP.NET-IS e lo capisci o non lo fai?
Soluzione
Le pagine WebForms ASPX non sono abbastanza flessibili per l'uso generale.
È possibile, ma è un sacco di mal di testa. (L'ho fatto)
Il nuovo motore a rasoio è estremamente flessibile; guarda al Progetto Razorengine per uso generale.
Tuttavia, alcune delle funzionalità che stai descrivendo (monitoraggio della modifica del file) fanno parte dello stesso ASP.NET, non di rasoio, e funzionano solo in un appdomain ASP.NET.