Каков правильный шаблон проектирования для управления созданием многих объектов, которые имеют зависимости - PullRequest
0 голосов
/ 30 ноября 2010

Я использую PHP и инфраструктуру Kohana, но это должно быть второстепенным в этом вопросе.

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

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

Пока мое общее руководство:

В админ-панели выберите ссылку с именем www.example.com/create?new_process=true

Этот запрос get инициализирует объект Creation_Management.

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

$form_name = $creation_management_instance->which_form_to_render();

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

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

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

Дайте мне знать, если я могу быть более ясным в любом месте.

1 Ответ

0 голосов
/ 30 ноября 2010

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

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

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

Надеюсь, я правильно понял ваш вариант использования.

...