Capisco i principi ma ho difficoltà a vedere dove le applicazioni pratiche sono al di fuori di alcune. Per favore chiariscimi;)Oltre alla registrazione e alla gestione delle transazioni, quali sono alcune applicazioni pratiche di AOP?
risposta
chiedere a qualsiasi persona di supporto: la registrazione è non una buona applicazione di AOP. A loro non importa quale metodo viene chiamato all'interno dell'app. Si preoccupano delle azioni significative che l'app sta eseguendo e richiedono che le informazioni vengano presentate in un modo che comprendono. Per creare registri decenti, devi considerare la registrazione come un'altra interfaccia utente per l'app e progettarla di conseguenza.
Sarebbe più preciso dire che AOP può essere utilizzato per implementare la traccia .
E non sono convinto che sia utile anche per la gestione delle transazioni. Ho trovato una semplice delega OO che separa in modo pulito la gestione delle transazioni e la logica aziendale.
Ancora, buona domanda! Ho trovato che gli argomenti per AOP rientrano in due campi:
- Modifiche del corpo in codice mal progettato senza dover ripulire il design scadente.
- Utilizzo di strumenti di sviluppo scadenti, ad esempio la tessitura della traccia in un'app perché l'ambiente non ha un buon supporto per la traccia o il debug.
AOP è abbastanza utile quando si dispone di un'applicazione legacy di grandi dimensioni e si desidera eseguire una modifica generale all'interno dell'applicazione.
Recentemente l'ho utilizzato per suddividere l'ambito della sessione http utilizzando un cookie aggiuntivo (diverso dall'ID di sessione). Ha rapidamente alleviato un sacco di dolore dal codice associato alla sessione scritto male.
checkout anche Glassbox per un ottimo esempio di come AOP può aiutare a rendere leggero strumenti di monitoraggio e di gestione delle prestazioni
Sia il comitato Spring che il comitato spec EJB3 ritengono che AOP sia utile per le transazioni dichiarative.
Sicurezza, ovviamente.
"AOP In Action" ha un esempio elegante che mostra come utilizzare AOP per applicare regole di architettura, ad esempio nessuna chiamata del livello di persistenza al di fuori del livello di servizio.
Qi4j, l'ultimo bambino con cervello di Rickard Oberg, utilizza AOP per modifiche di classe dinamiche. Devo ancora capirlo completamente, ma se Rickard lo sta spingendo vorremmo tutti saperlo un giorno.
Ho appena iniziato ad esplorare come utilizzare AOP. Finora l'ho usato per l'integrazione delle dipendenze e per implementare un'interfaccia per supportare l'associazione dei dati bidirezionale in alcuni codici UI.
- 1. Quali sono alcune applicazioni pratiche dell'algoritmo ROT13?
- 2. Quali sono i possibili casi di utilizzo di AOP?
- 3. Quali sono le migliori pratiche di gestione della memoria Java?
- 4. Quali sono alcune applicazioni economicamente importanti dell'apprendimento automatico?
- 5. Gestione eccezioni AOP
- 6. Quali sono le migliori pratiche sulla gestione delle connessioni di database in .NET?
- 7. Primavera/RabbitMQ: gestione delle transazioni
- 8. Quali sono alcune best practice e "regole pratiche" per la creazione di indici di database?
- 9. node.js + Postgres gestione delle transazioni di database
- 10. Quali sono le applicazioni pratiche del collegamento debole?
- 11. Quali sono le alternative alla VM Java?
- 12. Quali sono i tuoi consigli per le migliori pratiche per la struttura delle applicazioni web?
- 13. Quali sono alcune delle più popolari strategie di layout Git?
- 14. "Vendita" trac/buildbot/ecc. Alla gestione superiore
- 15. Quali pratiche agili sono appropriate in una piccola squadra?
- 16. creazione di sottodomini alla registrazione
- 17. dati delle applicazioni mobili gestione
- 18. Quali sono alcune regole pratiche per decidere tra __get__, __getattr__ e __getattribute__?
- 19. Quali sono le migliori pratiche per l'auto aggiornamento di applicazioni PHP + MySQL?
- 20. Come rilevare le modifiche alla barra delle applicazioni di Windows?
- 21. In che modo la distribuzione di applicazioni .NET è paragonabile alla distribuzione di applicazioni Web Java?
- 22. Quali sono le migliori pratiche MEF?
- 23. Quali sono alcune buone applicazioni di esempio che utilizzano Spring e Hibernate?
- 24. Registrazione di applicazioni Web Java?
- 25. Quali sono le migliori pratiche per i link di attivazione/registrazione/reimpostazione password nelle e-mail con nonce
- 26. Gestione manuale delle transazioni in DBD :: Pg
- 27. Quali sono alcune alternative di pagerank?
- 28. interfacce di registrazione e registrazione delle dipendenze
- 29. Quali sono alcuni dei migliori modelli e pratiche per lo sviluppo di PHP?
- 30. Vantaggi della registrazione rispetto a print() + buone pratiche di registrazione
per DI, perché non primavera o spring.net? (a meno che tu non sia in qualche altra lingua?) – miguel