Spring Roo und Aspekt-orientierte Programmierung

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.

Ich denke darüber nach, ein echtes Projekt mit Roo zu erstellen und was ich gerne wissen würde ist:

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

Ich bin ziemlich neu in der aspektorientierten Programmierung und einige Hinweise würden sehr geschätzt werden.

    
marcosbeirigo 15.06.2010, 06:00
quelle

4 Antworten

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 Performance-Hit, aber nicht genug, um mich darum zu sorgen.

Um mehr über Spring und AOP zu erfahren, werfen Sie einen Blick auf die Dokumente . Spring verwendet AOP für Transaktionsverwaltung und asynchrone Vorgänge.

edit : Wie @chedine zu Recht betont, ist der AOP-Wert zur Kompilierung gewebt, so dass der übliche AOP-Performance-Treffer nicht zutrifft.

    
skaffman 15.06.2010, 07:31
quelle
3

um AOP mit Frühlingsbrache besser zu verstehen, diesen Link Ссылка

    
Rajkumar Singh 15.10.2012 08:44
quelle
2

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

    
chedine 15.06.2010 08:40
quelle
1

Die Nachteile werden hier angesprochen. Nachteile

    
chedine 15.06.2010 11:17
quelle

Tags und Links