Здравствуйте, IT, Вы писали:
IT>·>Не-не. Не путай цели и средства. Цель АОП — описывать аспекты кода. Т.е. задаём аспект "Вызов методов в слое DAO должен оборачиваться в DB-транзацкцию, для 'Load*' транзакция должна быть RO, для 'Save*' — RW". Теперь кто бы ни позвал Save или Load метод любого класса DAO — транзакция будет открыта и закрыта, с нужными пермишеннами.
IT>Да-да. В рамках моего солюшена это всё будет работать как надо. Не сомневайся.
Удаление гланд же, через же.
IT>·>без единой 3rd party зависимости (включая стандартную библиотеку Платформы).
IT>Т.е. ты всё таки хочешь АОП для перехвата кода из стандартных библиотек?
Я же тебе всё на пальцах показал. Вот для этого:
public void PrintColours(List<Colour> colours)
{
Logger.Info("You chose {colours}", colours); // и что здесь подменять?!
}