Спросите любого сотрудника службы поддержки: регистрация не хорошее применение АОП. Им все равно, какой метод вызывается внутри приложения. Они заботятся о важных действиях, которые выполняет приложение, и нуждаются в том, чтобы эта информация была представлена в понятном им виде. Чтобы создавать приличные журналы, вы должны рассматривать ведение журнала как еще один пользовательский интерфейс приложения и разрабатывать его соответствующим образом.
Было бы точнее сказать, что АОП можно использовать для реализации трассировки .
И я не уверен, что это полезно и для управления транзакциями. Я обнаружил, что простое OO-делегирование четко разделяет управление транзакциями и бизнес-логику.
Тем не менее, хороший вопрос! Я обнаружил, что аргументы в пользу АОП делятся на два лагеря:
- Передача изменений в плохо разработанный код без необходимости очистки плохого дизайна.
- Работа с плохими инструментами разработки, такими как вставка трассировки в приложение, потому что среда не имеет хорошей поддержки для трассировки или отладки.