artbear писал(а) 22. Июля 2008 :: 08:45:Михаил, давай что-нибудь решим по интерфейсу выгрузки источника.
Примем для себя хоть какой-то, пусть и промежуточный, вариант.
Ну, родил типа наконец интерфейсы и реализацию для векторов.
Получилось, на мой взгляд, нормально.
Если поглядеть на код Вектор::Загрузить() и Вектор::Выгрузить(), то становится довольно забавно.
Когда-нибудь две телефонные трубки соединять доводилось, чтобы дружбаны могли между собой побазарить?
Вот так, коллекции ничего не нужно, кроме реализации двух симметричных интерфейсов.
То же самое можно сделать для остальных контейнеров и прокси-объектов.
По интерфейсам: в принципе, можно использовать.
Я постарался дать развернутое описание, и здесь важно в реализации его поддержать аккуратно.
В том числе - корректно обработать критичные и некритичные ошибки и 0, возвращаемый Init в nRowCount.
Насчет nRowCount у меня остались сомнения, нужен ли он вообще.
Да, теоретически его можно где-то применить для оптимизации получения данных.
Но случай такой так и не представился, так что я серьезно задумываюсь, стоит ли здесь усложнять интерфейс.