2010-12-15 5 views

Antwort

3

Das Tapestry Tutorial hier aktualisiert: http://tapestry.apache.org/tapestry-tutorial.html

In Bezug auf Unterschiede sind sie riesig.

Struts ist ein aktionsorientierter Rahmen; Es rundet einige der gröbsten Kanten der Servlet-API ab und macht es marginal einfacher, Aktionen (das Struts-Äquivalent eines Servlets) mit Ansichten (normalerweise JSPs) zu verknüpfen. Es lässt jedoch all das schwere Heben zu dir.

Tapestry ist ein komponentenorientiertes Rahmenwerk: Es macht das ganze schwere Heben. Komponenten bedeuten, dass Tapestry viel mehr über die Struktur Ihrer Anwendung weiß und viel Arbeit und Arbeit erledigen kann, z. B. das Finden von guten URLs und das automatische Beantworten von URLs: Sie beschäftigen sich nur mit Ihren Seitenklassen und -methoden. Es macht noch viel mehr.

Tapestry macht viel, aber versucht auch, unser Weg zu bleiben, wenn Sie es nicht wollen.

Schließlich verfügt Struts über unerreichte Produktivitätsfunktionen: die beste Ausnahmebedingung für den Fall, dass etwas schief geht, und das Nachladen von Live-Klassen, damit Sie Ihren Code ändern und die Änderung in Ihrem Browser sofort sehen können.

+0

Oder eher, Tapestry ist derjenige, der gute Berichterstattung über Ausnahmen und Live-Class-Reload hat. – fabspro

2

Ich glaube nicht, dass Sie einen erfahrenen und unvoreingenommenen Entwickler beider Frameworks finden Sie die Antwort zu geben. Ich denke, Sie werden einige Zeit investieren müssen, um Ihre Hände mit beiden Frameworks schmutzig zu machen, um ein Gefühl dafür zu bekommen, ob Sie aktionsbasierte oder komponentenbasierte Ansätze mögen.

Es gibt eine kurze Einführung für Struts Entwickler unter Tapestry old site, die große Unterschiede erklärt.

+0

dank bbcooper für Ihre reply.I denken, dass Link meine Frage lösen würde. –

Verwandte Themen