Sarebbe bello poter definire i miei metodi di intercettazione (consiglio) e inserirli nei metodi GWT sul lato client e GWT li compili automaticamente in JavaScript con il resto della mia app.Opzioni AOP lato client per le app GWT
Ho verificato gwt-ent
, ma non sembra che ci sia stato un solido sviluppo su di esso dal 2009 e ci sono stati un certo numero di problemi. Ho anche sentito parlare di gwt-tiny-aop
ma ho sentito che era molto limitato.
Ho altre opzioni qui? So che AOP richiede una generazione dinamica di bytecode, che a sua volta richiede una riflessione approfondita, e che GWT non contiene molto supporto (e sembra scoraggiare) la pratica della riflessione, ma mi chiedevo se ci sono stabili, ben noti Libs AOP là fuori per GWT. Almeno qualcosa che potrei usare per la scrittura di AOP Alliance-come intercettori:
public class MyInterceptor implements MethodInterceptor {
@Override
public void onIntercept(MethodInvocation mi) {
// Do some stuff...
// Let the method execute
Object results = mi.proceed();
// Analyze results...
// Returns results
return results;
}
perché non utilizzare javascript (avvolto in JSNI) per simulare il comportamento? –
Qualcosa come [dotvoid] (http://www.dotvoid.com/2005/06/aspect-orientated-programming-and-javascript/) forse? Non una cattiva idea ... sicuramente un candidato, ma preferirei comunque una soluzione Java se possibile – IAmYourFaja
Per usare AOP con GWT, dovresti massaggiare il codice sorgente prima di darlo a GWT, piuttosto che massaggiare bytecode. –