Aspektově orientované programování: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 141:
 
== Problémy pro AOP ==
Debugování se může stát jedním z největších problémů pro AOP. Zatímco na syntaktické úrovni jsou AOP kódy programu odděleny, na běhové úrovni nikoli. Proplétání koncernů se může stát nepředvídatelné pokud není určeno, který aspekt by měl převládat. Návrháři už vzali v potaz alternativní způsoby oddělení kódu, jako částečné typy v C#. Nicméně, takové postupy ztrácíztrácejí bezpočet mechanizmů umožňujících programátorům dosáhnout několika přípojných bodů s jedním deklarativním statementem.
 
Jiný problém pro AOP je neúmyslné označení přípojných bodů přes divoké znaky. Programátor, který vytvoří novou metodu, může bezděčně vybrat název, který bude některé advice nechtěně aplikovat. Podobně přejmenování metody může kompletně změnit svou sémantiku. Musí všichni programátoři, kteří mění základní kód, nastudovat obsáhlou sadu jmenných konvencí specifických pro daný projekt, aby se vyhnuli takovýmto složitostem? Vývojová prostředí s AOP můžou zviditelnit vhodnost použití advice, ale je otevřenou otázkou, jaký bude mít koncern vliv na životní cyklus aspektově orientovaného kódu.