2012-03-26 13 views
1

Dies ist im Grunde eine "Best Practices" -Frage. Struts 1-Formulare verfügen über Getter und Setter zum Abrufen/Festlegen von Formulareigenschaften. Sollten sie für genau das verwendet werden, oder kann ein Getter (sagen wir mal) eine Logik (oder irgendeine Form der Vorverarbeitung) haben, die die Eigenschaft potentiell modifiziert, bevor sie sie der jsp/Aktion gibt? Eine andere Alternative besteht darin, die Logik (oder die gleiche Vorverarbeitung) in der Aktionsklasse zu verwenden, bevor sie in das Formularattribut gesetzt wird (und daher wird der Getter von dieser Verarbeitung frei sein).Sollten Struts 1 Formen 'Getter/Setter einfach zum Abrufen/Setzen von Eigenschaftswerten verwendet werden oder kann auch eine Logik hinzugefügt werden?

Welcher ist der empfohlene Weg?

Antwort

1

Es hängt vollständig von Ihren Bedürfnissen und dem Kontext dessen ab, was Sie tatsächlich tun.

Aktionen sollten jedoch so schlank wie möglich sein - sie existieren als die Ebene zwischen der Webseite und der Geschäftslogik. Wenn sie viel mehr tun, als Daten zwischen den Layern zu übertragen, stimmt etwas nicht.

Es gibt keine Möglichkeit, diese Frage allgemein zu beantworten. IMO-Getter und Setter sollten so logisch wie möglich sein, nicht mehr und nicht weniger.