Схемы дизайна Zend_Form и OOP

Правильный способ использования Zend_Form для создания конкретных форм приложения

1) Использование «extends» и производного класса

class MyForm extends Zend_Form {

 public function __construct() {
  $el = $this->createElement('text', 'el');
  $this->addElement($el);
  // ...
 }

}

2) Или используя шаблон делегирования / прокси

class MyForm {

 private $_form;

 public function __construct() {
  $this->_form = new Zend_Form();
  $el = $this->createElement('text', 'el');
  $this->_form->addElement($el);
  // ...
 }

 public function __call($I_method, $I_params) {
   // ... forwarding calls to private delegate
 }

}

design-patterns,oop,zend-framework,zend-form,

1

Ответов: 2


1

Я создаю классы форм в соответствии с этим примером и использую помощник для их создания. Вдохновение пришло от Мэтью Вейера О'Финни, руководителя проекта ZF, поэтому я рад принять его как хорошую практику.


0

я использую

My_Form extends Zend_Form

а потом

My_Form_ConcreteImplementation extends My_Form

Класс My_Form используется для установки декораторов и вещей по умолчанию, а конкретная impelemntation добавляет элементы и при необходимости обрабатывает бизнес. Это делает его сухим, и это то, что вам нужно. Не нужно идти в ногу с академическими принципами : P

Дизайн-шаблоны, OOP, Зенд-рамка, Зенд-форма,
Похожие вопросы