Re[29]: Новости C#12
От: · Великобритания  
Дата: 22.11.23 15:51
Оценка:
Здравствуйте, 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); // и что здесь подменять?!
}
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.