Il valore sottostante della programmazione orientata all'aspetto [chiuso]

3

Recentemente sono entrato in PostSharp, uno strumento AOP per la tessitura in codice. Ho trovato molta resistenza con gli altri sviluppatori nel rinunciare a scrivere codice per svolgere i compiti che la tessitura aveva lo scopo di semplificare. Ad esempio, trovo il codice di registrazione o di gestione degli errori in cui ho già post-postsharp. Posso capire perché sta accadendo, dal momento che è difficile ricordare tutto ciò che è stato impostato per la tessitura (sto applicando una definizione di attributo globale).

Detto questo, il factoring in livelli di esperienza, ecc., è AOP vantaggioso per un progetto? Qual è la tua opinione?

Grazie.

    
posta Brian Mains 14.01.2011 - 15:39
fonte

2 risposte

3

AOP è vantaggioso per il progetto se hai diversi membri del tuo team in possesso di una vasta esperienza con AOP. Altrimenti otterrete una miscela molto strana di codice procedurale AOP + OOP +. La mia raccomandazione è di fare affidamento su AOP per la registrazione e / o la gestione degli errori per dimostrare al team che è importante e funziona come previsto. Inoltre, può insegnare loro le tecniche appropriate per scrivere i livelli che sono importanti, ad esempio se eseguono errori durante la fase di test, l'applicazione esploderà, che è ciò che vorresti che accadesse.

    
risposta data 14.01.2011 - 15:41
fonte
1

Dal mio punto di vista su AOP, dovrebbe non richiedere diversi membri del team con una vasta esperienza. Se usato correttamente (cioè, non sovrautilizzare) e correttamente introdotto nel team, il guadagno previsto nella leggibilità del codice e nella produttività dovrebbe essere ovvio per tutti.

Dovresti trovare un modo per presentare un compendio degli aspetti che fornisci, in modo che ogni membro del team possa trovare facilmente informazioni riguardanti gli aspetti e le loro funzionalità.

Anche se non l'ho mai usato, trovo attraente l'idea di memorizzare nella cache gli aspetti. Ci sono molti post di blog su questo, e penso che ci sia un esempio nella distribuzione di postsharp.

    
risposta data 07.07.2011 - 08:51
fonte

Leggi altre domande sui tag