Art eines langen Titels, aber das ist in der Regel die Frage.
Ich möchte wissen, ob Sie es für eine gute Idee halten, folgendes zu tun.
Anstelle von:
%Vor%Ich möchte etwas haben wie:
%Vor%Glaubst du, das ist gut / schrecklich / zu ausgefallen / zu langsam? Wenn Sie wirklich denken, dass es gut ist, dachte ich daran, SpEL zu implementieren Hat jemand etwas besseres / leichter / schneller im Kopf?
Danke,
Es ist nicht unbedingt eine schlechte Sache, aber Ihr einfacher Fall kann gut mit Ausnahme Anweisungen ( statt Behauptungen , die ich anfangs erwähnte).
Es scheint so, als würden Sie eigene Annotationen einführen, die andere Entwickler in Ihrem Projekt akzeptieren und anpassen müssen. Sobald Sie jedoch Anmerkungen eingeführt haben, scheint es, als wäre ein normaler Proxy
-Ansatz ein besserer Kandidat, um das Problem zu lösen.
Um es zusammenzufassen: Das Problem, das Sie beschrieben haben, kann leicht mit Standard-Java-Alternativen gelöst werden, obwohl es in einem komplexeren Fall gerechtfertigt sein könnte (z. B. @Secured
in Spring-Sicherheit), besonders wenn Sie Ihre entwickeln eigenes Framework .
Ich denke, es ist
Ich verwende gerne Guavas Vorbedingungen Klasse für solche Prüfungen. Darüber hinaus sind solche Prüfungen Teil der Geschäftslogik, IMHO.
Ich denke, du meintest Anmerkungen, keine Aspekte. Aspekte sind normalerweise außerhalb des Codes, den sie beraten. In jedem Fall können Sie die Art von Validierungen durchführen, die Sie in Ihrem Beitrag mit JSR 303 hervorgehoben haben. Ein typischer Fall:
%Vor%Derzeit gibt es zwei bekannte Implementierungen von JSR 303:
Es sieht wie Validierung aus. Zu Ihrer Information, mehrere Frameworks sind bereits vorhanden, lesen Sie diese Frage und OVal zum Beispiel.
Ich weiß nichts über Aufführungen, aber für mich ist es nicht übertrieben: Sie behalten nur den logischen Code. Ich arbeite gerne damit.
Ich würde den Java-Ansatz vorziehen.
Wenn Sie nicht nachweisen können, dass Ihr Ansatz offensichtlich besser ist oder etwas anderes tut, würde ich die Werkzeuge und APIs verwenden, die Java standardmäßig zur Verfügung stellt.
Tags und Links java coding-style aop spring-aop