2010-06-15 12 views
8

Ich habe einige eigene Experimente mit Spring Roo durchgeführt und es scheint ziemlich cool zu sein, aber ich habe bemerkt, dass dieses Tool AOP auf der Modellschicht stark nutzt.Spring Roo und aspektorientierte Programmierung

Ich denke an ein reales Projekt mit Roo zu schaffen und was ich möchte, ist wissen:

  • Warum AOP ist überall? Ist das in Ordnung?
  • Was sind Vor- und Nachteile dieses Ansatzes?

Ich bin ziemlich neu zu aspektorientierten Programmierung und einige Anleitung würde sehr geschätzt werden.

Antwort

2

Das Spring Framework verfügt über umfangreiche AOP-Funktionen, und es ist sinnvoll, diese in Roo-basierten Anwendungen zu verwenden. AOP ermöglicht Ihnen eine saubere Trennung zwischen Geschäftslogik und Systemlogik. Wenn Sie es richtig gemacht haben, erhalten Sie eine wartungsfreundlichere und verständlichere Codebasis.

Der Nachteil ist ein kleiner Leistungseinbruch, aber nicht genug, um mich darum zu sorgen.

Um mehr über Frühling und AOP zu erfahren, schauen Sie sich die docs. Spring verwendet AOP für Transaktionsverwaltung und asynchrone Vorgänge.

bearbeiten: Wie @chedine zu Recht betont, der AOP ist kompiliert gewebt, so dass die üblichen AOP Performance-Hit nicht gilt.

2

Ich denke, im Falle von Spring ROO wird es keinen Leistungseinbruch geben. Da es Kompilierzeit Weben verwendet und alle Aspekte während der Kompilierungszeit eingeführt werden.

Verwandte Themen