Здравствуйте, IT, Вы писали:
IT>Здравствуйте, ·, Вы писали:
IT>>>Пробую реинкарнировать аспекты из BLToolkit и пока не вижу никаких принципиальных проблем. IT>·>Главная проблема — оно будет работать только на исходниках данного проекта. Если что-то где-то позовётся из либы — то там ты не сможешь что-либо перехватить. Ибо перехватывать надо то, что зовётся, а не там откуда зовётся. IT>Т.е. тебя интересует следущий сценарий:
Нет, конечно. Для АОП сценарий совсем другой. Есть какой-то фреймворк, написанный 3rd party, веб-сервер условный. Пишешь класс бизнес-логики, обвешиваешь аннотациями, например, Transactional и отдаёшь класс веб-серверу. Веб-сервер парсит запросы и дёргает методы. Обмазанные АОП методы должны делать что-то ещё, открывать-закрывать тразнакции например.
Притом, такие штуки имеют смысл в больших проектах, когда разные команды разрабатывают разные компоненты в разных сборках и их по всякому между собой комбинируют.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай