programmazione AOP in Net? [chiuso]
-
19-09-2019 - |
Domanda
Mi chiedo cosa c'è di buono là fuori per AOP / trasversale in .Net, lungo le linee di AspectJ. Vedo Microsoft ha un politica iniezione Application Block ; qualsiasi altra roba buona là fuori mi dovrebbe dare un'occhiata a?
Soluzione
PostSharp è probabilmente l'opzione più popolare, anche se credo che Sprint.NET è abbastanza diffusa, pure.
Altri suggerimenti
Microsoft Unità ma c'è anche StructureMap , Spring.NET , Castello di Windsor e, il più popolare, PostSharp .
Non dimentichiamo Linfu . Scott Hanselman ha fatto un ottimo su di esso , tra cui un sacco di nozioni di base di AOP.
Non conosco PostSharp che sembra stia facendo un sacco di AOP-cose veramente bene con gli attributi.
Spring.Net ha un quadro AOP che può essere usato con o senza quadro IoC di primavera. Se siete anche alla ricerca di un quadro CIO, Spring.Net fa una ragione convincente ed è libero e open source.
Un altro vantaggio per Spring.Net IMO è che la documentazione e forum di supporto è davvero eccellente. Un commento negativo su Spring.Net che ho visto più volte è che la configurazione XML è prolisso e difficile da leggere, il che è vero. E 'comunque almeno coerente in modo che una volta che hai imparato come funziona per un isolato, è possibile applicare facilmente per altri blocchi.
Delphi Prism ha il supporto per il compilatore AOP
Intercettazione estensione per Microsoft Unità ti dà un po 'di AOP. Inoltre, vedi politica iniezione come uno dei le out-of-the-box di intercettazione comportamenti.
Buoni esempi e tutorial sono inclusi in questa serie di laboratori pratici .