PersistenceSystem

  • Автор темы Автор темы Илья2
  • Дата начала Дата начала
простой вариант сохранения/востановления объектов - это сериализация/десериализация. только причем тут ООБД ?
 
Конечно это не ООБД, но несколько связана, хотя бы потому что возвращается объект :)

$persistenceSystem = new PersistenceSystem( $initParams );

$person = new Person();
$person->setPersistenceMachinery( $persistenceSystem->persistenceMachinery );
$person->setId( 'person1' );
$person->setField( 'name', 'ilya' );

$oid = 'root:person1';
$object = $persistenceSystem->getObject( $oid );

вернет объект класса Person.

к нему можно добавить другой объект, тогда доступ к нему будет по 'root:person1:otherObject'
и т.п.
 
2 Илья2:
здесь есть обсуждение подобного pear-пакета
http://www.phpclub.net/talk/showthread.php?s=&threadid=36355&rand=8
объект вернуть это вообще говоря почти элементарно.
сложно организовать жизнь и управление сложными объектами с многими типами связей. и остается философский вопрос о целесообразности всего огорода. хотя вопрос крайне интересный.
 
ну я честно говоря не замахивался на что-то глобальное, просто хотел предложить пример решения проблемы :), может быть кому то и пригодилося бы (надеюсь что мне :)).
 
просто пример объектно-ориентированной программы, так сказать ОО декомпозиция.
 
Сверху