È il NVelocity progetto morti? Ci sono alternative?

Sto cercando un motore di template per .NET/C# per generare notifiche e-mail nella mia applicazione. Ho letto su NVelocity in passato e pensi che potrebbe soddisfare le mie esigenze, ma sembra che questo progetto è morto.

Vuoi ancora consiglia di utilizzare NVelocity per tale scopo o può suggerire eventuali alternative?

Nota: ho trovato alcuni altri motori di template, ma questi sono per lo più “vista-motori” per ASP.NET MVC (Brail, NHaml, etc.). Ma credo che questi non sono quello che sto cercando.

InformationsquelleAutor M4N | 2009-03-30

 

10 Replies
  1. 27

    Il Castello di Progetto a forcella progetto, e sono state mantenimento, e, più recentemente rilasciato la versione 1.1.1 del 10 dicembre 2010. Ulteriori dettagli possono essere trovati presso il Castello di Progetti NVelocity sito. Hanno anche fatto una serie di miglioramenti, i cui dettagli possono essere trovati sul loro NVelocity miglioramenti pagina. Il progetto sembra ormai morto e in Monorotaia 3, è stato sostituito dal Castello di Lama che è basata fuori di Rasoio.

    Se siete alla ricerca di un’alternativa, quindi vorrei suggerire il Motore di visualizzazione di rasoio da ASP.Net MVC3 o il Spark Motore Di Visualizzazione.

    Progetto open source RazorEngine consente di utilizzare il motore di Visualizzazione Rasoio al di fuori di ASP.Net MVC o Pagine Web in modo che è possibile utilizzare per generare messaggi di posta elettronica basato su modelli.

    • Il castello aveva un NVelocity rilasciare nel mese di dicembre del 2010.
    • Sto lavorando con ASP.NET 2.0 e aveva bisogno di un modello di biblioteca. Devo solo andare con l’originale NVelocity o c’è un buona alternativa che è compatibile con ASP.NET 2.0 (non MVC 2!).
    • github.com/castleproject/NVelocity
    • Ciao, @Earlz la sua non è morto e vedo cambiamenti recenti, come 21 giorni fa. Ho aggiornato il link.
    • Vedo che NVelocity sembra essere basato sul Motore precedente rispetto a v1.6, però! Non ha il supporto di operatori di testo come “e”
  2. 3

    Non vedo un motivo per non utilizzare NVelocity (il Castello di progetto forcella). È stabile e le vostre esigenze specifiche (modelli di e-mail) che probabilmente non sono complessi, come quelli di altri progetti che utilizzano NVelocity, quindi non si deve aspettare di eventuali problemi.

  3. 3

    C’è un progetto su codeplex.

    http://www.codeplex.com/NVelocity

    Descrizione Del Progetto:
    NVelocity è un porto di molto propular java open source modello enginee
    quadro,velocità di 1.6.
    NVelocity è un puro .Net libreria scritta in C# che attualmente gli obiettivi
    Framework versione 3.5.

    Iniziale codice sorgente selezionata viene direttamente dal
    svn.castleproject.org.

    La persona che crea il progetto CodePlex (username: TerryLiang) anche
    creato uno nuovo nel mese di agosto da nLucene. Per il progetto, ha
    fatto circa 50 visite da allora, quindi, forse, ha in progetto di fare un po
    serio lavoro su questo progetto.

    • Vedo il messaggio di Il sito in vista contiene programmi dannosi! e se inserisco vedo Progetto ‘NVelocity’ non trovata
  4. 3

    Non c’è niente di sbagliato con NVelocity a parte che è difficile trovare la versione più aggiornata del progetto. Google di solito gira il vecchio sourceforge collegamento con il primo colpo, e codeplex link è il più comune. Il luogo per farlo è da Castello Pervez Choudhury menzionato. Usiamo il Castello di versione di NVelocity al lavoro, ed è grande.

    C’è un’altra opzione che è emerso negli anni dal momento che questa domanda è stato chiesto, e che è di Microsoft T4. La maggior parte della gente pensa di T4 come una pre-compilazione generatore che come prima release, ma in realtà si possono utilizzare per generare un generatore di classe e di eseguire la dinamica di generazione in fase di runtime. Si chiama pre-elaborato modello T4, e si può leggere di più su di esso qui. Il vantaggio è che è già integrato in Visual Studio quindi non dovete fare nulla di speciale per andare avanti.

    • C’è qualcosa di sbagliato con NVelocity, in realtà, come la versione più recente di NVelocity ha solo funzione di impostare fino a circa v1.5 della Velocità, il che significa che non supporta il testo operatori come “e” al posto di “&&” e “o” invece di “||” per esempio
  5. 3

    Come NVelocity pare che sia morto (di nuovo), vorrei suggerire DotLiquid. Non si può dire molto per ora sto ancora valutando, ma di sicuro sembra molto promettente (e si costruisce come MonoTouch/MonoDroid biblioteca per quello che mi riguarda).

    AGGIORNAMENTO [11 Giu 2012]

    Il vincolo di avere “sicuro” classi/collezioni modelli possono essere una grande fonte di mal di testa. Quando la valutazione di questo motore, si può iniziare da questo punto.

  6. 2

    Non posso dare un voto positivo Sorin per DotLiquid, quindi voglio solo aggiungere il mio commento sembra una grande piattaforma attivamente sviluppate.

    E con le caratteristiche che hanno in tronco versione (non rilasciato dll tho), è possibile utilizzare pocos senza la necessità di ereditare da qualsiasi classe di base se si registra in questo modo:

    foreach (var type in {Assembly}.GetTypes())
        Template.RegisterSafeType(type, type.GetProperties().Select(p => p.Name).ToArray());

    e questo ha risolto il mal di testa Sorin menzionato.

    StringTemplate è anche una grande cosa, ma troppo rigide e limitanti, i modelli sono troppo puri punti di Vista ed è inpractical da usare…

  7. 1

    È possibile utilizzare l’originale (e aggiornato di frequente) versione Java di Velocità .Net utilizzando IKVM per la conversione di un assembly. Ho usato la velocità con successo in questo modo per la generazione di codice sotto .Net. Si potrebbe anche dare un’occhiata al StringTemplate. Ci sono java e C#, versioni di StringTemplate. È possibile trovare rapidamente una mini-tutorial sull’utilizzo di Velocità .Net qui. Io suggerisco di dare uno sguardo duro a StringTemplate tuttavia, come penso si tratta di un pulitore motore di template (io sono un convertito di recente).

  8. 0

    Mi consiglia di utilizzare XSLT per templating. Sì, richiede un po ‘ più di tempo per imparare la tecnologia, ma poi sono molto più flessibile soluzione di modello di qualsiasi altra cosa.

Lascia un commento