2010-11-30 1 views
0

Я использую PHP и структуру Kohana, но это должно быть периферийным для этого вопроса.Каков правильный шаблон проектирования для управления созданием многих объектов, имеющих зависимости

Я хочу создать объект, имеющий пару связанных дочерних объектов, которые, в свою очередь, имеют некоторые дополнительные дочерние объекты, которые будут созданы.

Я новичок в ООП, и я пытаюсь моделировать создание и управление этим процессом. Я хотел бы, чтобы процесс был восстановлен, если пользователь не завершил его за один сеанс, поэтому я ожидаю, что смогу сериализовать объект и вытащить его из базы данных.

Мое общее направление до сих пор:

С панели администратора выберите ссылку, которая считывает www.example.com/create?new_process=true

, которые получают запрос инициализирует объект Creation_Management.

вызовов от контроллера к объекту Creation_Management:

$form_name = $creation_management_instance->which_form_to_render(); 

$this->view->set_file($file_name); 

Затем цикл продолжается, с формами, входя и объекты, завершаются, пока процесс не будет сделан.

Есть ли хороший способ структурировать эту ситуацию?

Сообщите мне, если я могу быть более ясным в любом месте.

+0

Я чувствую, что это очень непонятный вопрос, и это свидетельствует о моей проблеме, я не совсем понимаю, что моя проблема на самом деле. – brennanag 2010-11-30 03:54:20

ответ

0

Ну, я не знаю о шаблоне дизайна, но кажется, что вы создаете форму, а затем в зависимости от определенных условий создаете детей формы.

В идеале вы хотели бы инкапсулировать условное создание дочерних элементов в родительской форме. Итак, передайте свои условные параметры в основную форму и решите, какие дети нужно построить и так далее.

Затем вам нужно будет сериализовать только один объект (основная форма), и дети будут следовать :)

Надежда Я получил ваш случай использования права.

+0

Вот что я делаю в основном, я решил не использовать даже объект управления, это было слишком много. Я загружаю формы ajax на основе проверки отправленной формы и ее действительности. – brennanag 2010-11-30 16:36:56