Frage Struts2 Kommentiert oder XML basiert? Was ist einfacher zu verwalten und unkompliziert? [geschlossen]


Welches ist die einfachere und am besten organisierte Art, Struts2 zu verwenden? Mit Anmerkungen oder mit XML-Dateien?

Wenn mit Anmerkungen, mit welcher Art von Anmerkungen? Mit struts-convention-plugin können Sie sogar vermeiden, Konventionen vollständig zu schreiben, d@results oder @action.

Welche Vorteile haben Anmerkungen, wenn sie nicht geschrieben werden?


5
2017-10-24 09:21


Ursprung


Antworten:


Ich habe immer XML verwendet und ich habe kürzlich mit Convention begonnen.

Ich würde jetzt sagen, dass Sie immer noch XML verwenden können, aber es wäre besser, Anmerkungen zu verwenden.

Die Fakten zur Unterstützung sind, dass mit Convention-Plugin;

  1. weniger Code wird benötigt: Da das Convention-Plugin einige Pakete nach Aktionen durchsuchen kann, müssen Sie keine Aktion mehr deklarieren. Dasselbe gilt für Methodenname, Ergebnisdeklaration usw. Sie geben nur Dinge an, die abweichen vom Standard-Verhalten, während mit XML müssen Sie jedes Mal "das Offensichtliche" schreiben;
  2. das Wissen ist dezentralisiert (oder verteilt): Die Konfiguration ist jetzt an dem Ort, an dem sie sein soll; Wenn Sie sich in einer Aktion befinden, müssen Sie die Datei nicht öffnen struts.xml Konfigurationsdatei, finden Sie das Aktionselement (neben vielen anderen), um festzustellen, wie es konfiguriert ist; Sie können einfach die Annotationen innerhalb der Klasse betrachten, um sofort zu verstehen, wie es funktioniert. Das gleiche gilt für die Validierung (innerhalb der Klasse und nicht in der actionName-validation.xml Datei;

Dies wird Ihnen helfen, mehr Granularität, einen saubereren Code, kleinere Dateien und fast keine Konfiguration zu haben.


5
2017-10-24 09:38



Beide Konfigurationen, die XML-Dateien und Annotationen verwenden, sind äquivalent. Meiner Meinung nach ist es nur eine Frage von Gefühl und Lernkurve.

Der Hauptvorteil bei der Verwendung von Anmerkungen ist, dass Sie das können a priori Entfernen Sie die struts.xml-Datei (ja, bei allen Frameworks, die die deklarative XML-Architektur verwenden, kann das Entfernen eines von ihnen den Inhalt des Klassenpfads verringern). Aber aus meiner kleinen Erfahrung können Sie die Datei struts.xml nicht für große Projekte verwenden. Wie Sie bereits erwähnt haben, können Sie mithilfe von Annotationen sehen, wie intelligente Standards, die vom Framework bereitgestellt werden, übernommen werden. Daher sind einige Annotations nicht obligatorisch, Struts 2 verwenden automatisch eine Standardkonfiguration (dies wird als Zero-Konfiguration oder Konvention über Konfiguration bezeichnet).

Der Hauptvorteil bei der Verwendung von XML-Dateien besteht darin, dass Sie Ihre Anwendungskomponenten zentral verwalten können, auch wenn Sie die Deklaration Ihrer Komponenten in mehreren XML-Dateien (auf die in der Datei struts.xml verwiesen wird) modulisieren können. Ich denke, XML-Dateien erleichtern die Lernkurve. XML-Datei ermöglicht es Ihnen auch, intelligente Standardwerte zu erben.


3
2017-10-24 09:50