Programação AOP em .NET? [fechado
-
19-09-2019 - |
Pergunta
Estou me perguntando o que há de bom para o AOP / Cross -Cutting in .Net, na linha de aspecto. Eu vejo que a Microsoft tem um Bloco de aplicação de injeção de política; Alguma outra coisa boa por aí, devo dar uma olhada?
Solução
PostSharp é provavelmente a opção mais popular, embora eu acredite Sprint.net é bastante difundido também.
Outras dicas
eu uso Microsoft Unity Mas há também StructureMap, Spring.net, Castelo Windsor e, o mais popular, PostSharp.
Não vamos esquecer Linfu. Scott Hanselman fez um ótimo Entrevista sobre isso, incluindo muitos princípios básicos da AOP.
eu sei de PostSharp O que parece estar fazendo muitas coisas de AOP muito bem usando atributos.
Spring.net possui uma estrutura AOP que pode ser usada com ou sem a estrutura do COI da Spring. Se você também está procurando uma estrutura do COI, o Spring.net faz um estojo atraente e é gratuito e de código aberto.
Outra vantagem para o Spring.net IMO é que a documentação e o suporte do fórum são realmente excelentes. Um comentário negativo sobre o Spring.net que eu já vi várias vezes é que a configuração XML é prolongada e difícil de ler, o que é verdadeiro. No entanto, é pelo menos consistente que, depois de aprender como funciona para um bloco, você possa aplicá -lo facilmente a outros blocos.
Delphi Prism tem suporte para compilador para AOP
Interceptação extensão para Microsoft Unity Dá a você um pouco de AOP. Além disso, veja Injeção de política como um dos comportamentos de interceptação pronta para uso.
Bons exemplos e tutoriais estão incluídos neste conjunto de Laboratórios práticos.