Ok, então aqui está a pergunta: Quais são as vantagens e desvantagens do uso de um paradigma de programação orientada a aspectos.
Minhas vantagens e desvantagens até agora:
Vantagens:
- Complementa a orientação do objeto.
- Modulariza preocupações transversais, melhorando a capacidade de manutenção e a compreensão do código.
Desvantagem:
- Não é o conceito mais fácil de entender - nem tão bem documentado quanto o OO
- OO vai longe o suficiente na separação de preocupações ...
Alguém gostaria de desafiar algum desses / adicionar os seus?
Muito obrigado, J
learning
self-improvement
JHarley1
fonte
fonte
Respostas:
Do ponto de vista de um programador que tem como lema "Keep It Simple Stupid", avaliar o uso de tais modelos é perigoso. Pelo que ele tenta realizar, torna um programa muito mais difícil de compreender e, consequentemente, mais fácil de quebrar.
O gênio da boa programação é ironicamente sua simplicidade. Programas complexos podem funcionar, mas são pesadelos no que diz respeito à manutenção, e quando você considera que 2/3 do tempo gasto por um programador é colocado na correção de erros nos programas, ele não compensa no final.
fonte
Distribuir a funcionalidade do local de operação aumenta a complexidade e os problemas de ação à distância.
Considero que essas abordagens de design são algo em que devemos evoluir, porque o sistema exige uma operação limpa, não projetada no início.
fonte
Vantagens adicionais (nem todas)
Desvantagens
fonte
Desvantagem: Suporte deficiente da cadeia de ferramentas: - o depurador e o criador de perfil podem não conhecer a "Programação Orientada a Aspectos", por esse motivo, eles podem trabalhar no código como se todos os aspectos tivessem sido substituídos pelo código de procedimento.
fonte