Здравствуйте, Mike Chaliy, Вы писали:
MC>Вопрос не по теме, а почему вы отказались от готовых решний?
Видете ли, хочется разбираться в вопросе с технической стороны, а не только в теории в общих понятиях.
Я не отрицаю естественно сторонние ORM, но моя мечта реализовать свою, и притом по принятым правилам, как советует Фаулер и другие умные люди в том числе.
Вопрос по теме я решил.
Ввёл базовый класс DataSegment для PersistentObject — класс, который обычно имеет ссылки на коллекции LazyList, а также этот DataSegment — сделал базовым для LazyList-класса. У DataSegment есть сво-во IsDataSegmentChanged и Метот HandleChildChange()
В LazyList(Virtual-proxy объекте) в методах Add, Insert, Remove вызывается метод объекта-контейнера коллекции HandleChildChange().
При обовлении PersistentObjet проверяется св-во IsDataSegmentChanged и если true то сегмент обновляется. Коллекция как я писал выше тоже сегмент.
как-то так...