Frage

Ich weiß, dass es eine Bibliothek Freemarker genannt ist E-Mail-Vorlagen für Java zu erstellen. Glauben Sie, diese Bibliothek geeignet ist in Enterprise-Projekten zu nutzen? Gibt es irgendwelche anderen Bibliotheken E-Mail-Vorlage für Java erstellen?

War es hilfreich?

Lösung

Freemarker funktioniert gut und ist sehr mächtig. Geschwindigkeit hat eine einfachere Syntax, ist etwas weniger stark, und ist viel toleranter WRT. nulls (Variablen ist nicht besiedeltes).

Ich habe beide verwendet, und Geschwindigkeit ist sehr einfach, mit zu beginnen. Freemarker (trotz seiner strengeren Umsetzung) bietet viel mehr in Bezug auf die ‚Richtigkeit‘ und Einrichtungen.

Andere Tipps

Ja, es ist. Aus Gründen der Vollständigkeit gibt es andere zwingende Bibliotheken wie:

  • Apache Geschwindigkeit
  • string templace

Eine Reihe von Jahren habe ich vor, eine Anwendung für das Senden von Rechnungsbenachrichtigungen geschrieben. Ich benutzte Geschwindigkeit den eigentlichen Inhalt der E-Mails zu erstellen. Der Transport wurde von James zur Verfügung gestellt, der E-Mail-Server von Apache. Diese Anwendung sendet 10s von Tausenden von personalisierten E-Mails pro Tag.

Geschwindigkeit hat mir keine Probleme, aber einige Erfahrung mit Freemarker gehabt zu haben, würde ich wahrscheinlich Freemarker holt jetzt.

Nur für das Protokoll, gibt es viele andere Template-Engines rel="nofollow , dass Sie verwenden kann, und nicht nur für E-Mail. In den meisten Projekten, die ich gearbeitet habe, wurde Geschwindigkeit verwendet wird und wenn es nicht Geschwindigkeit war, war es Freemarker.

Ich bin der Autor von Pebble Templating-Engine, die ich denke, ist genau das, was Sie suchen.

Eine weitere Option, die Sie mögen schauen (wenn auch wahrscheinlich nicht) ist JSP zu verwenden, wenn Sie in einer Servlet-Umgebung sind. In den meisten Fällen würde ich nicht empfehlen, da es wirklich eine ganze Menge von vorne Arbeit zu bekommen diese einzurichten.

Dies war jedoch eine nützliche Lösung in unserer Umgebung, wo wir eine Reihe von Web-Entwickler haben, die mit JSP bereits vertraut sind Syntax und benutzerdefinierten Tags. Es war schön, dass man sie auf den E-Mail-Inhalten, ohne eine andere Template-Sprache zu lernen, die direkt arbeiten lassen (obwohl ich bin sicher, dass Freemarker wahrscheinlich nicht so schwer zu lernen). Dieser Ansatz ermöglicht es uns, auch einige unserer benutzerdefinierten Tags in E-Mail-Inhalte wiederverwenden.

Bevor ich tue meinem E-Mail-Templating begann, dachte ich, ich meine gFriend fragen, und ich kam auf die Idee von der JSP-Engine für Templat verwenden (wenn Sie in einer Servlet-Umgebung sind). Ich fand die Idee originell und perfekt für meine Bedürfnisse, da ich unter GAE bin und das Hinzufügen von Glas zu GAE ist eine sehr teure Entscheidung (Auswirkungen auf die Leistung)

Und wie ich zu dieser Verbindung kam (die ursprüngliche Idee) https://stackoverflow.com/a/458088/2033675

Also habe ich einen Link zu, wie es zu tun Vorschläge für Java E-Mail-Templating ?

natürlich, falls jemand die gleichen Zwänge haben wie ich.

Best

Im Unternehmenssektor viele Menschen haveuse Tools wie Sonar oder PMD einen Blick auf die Komplexität des Codes haben. Ich weiß nicht, ob einer von ihnen jede Templat-Bibliothek unterstützt. Doch in der freien Natur die Komplexität der Vorlagen Ich war auf einem hohen Niveau überprüft haben, würde Ich mag in meinem Code zu verhindern. Ich habe versucht, einige von ihnen, Refactoring, und obwohl ich einige Erfolge gemacht die Ergebnisse waren nie zufrieden stellend. Vor einigen Tagen Refactoring ich eine 2kLoC Vorlage zu 150 Zeilen von Template-Code und über 1.5kLoC Logik in einer neuen Java-Klasse mit Snippetory . Natürlich verließ die einige Arbeit noch Metriken anzupassen, aber jetzt ist es möglich, wartbaren Code zu erreichen. Snippetory Vorlagen bieten eine große Trennung von Bedenken, indem sie die Daten bewegter aus der Vorlage Bindungslogik. Als Bonus bekommt die Vorlage mehr wiederverwendbare. Auf der anderen Seite erfordert die Bindung zwischen Logik und Code einen Code, auch. Am Ende te Menge an Code nicht viel ändern, aber die Lesbarkeit erhöht dramatisch.

Für das Enterprise-Geschäft Ich würde Snippetory recomment.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top