Управление частичными видами: контактные формы - PullRequest
0 голосов
/ 10 августа 2009

Хорошо, вот где я. Я изучал MVC / OOP, пытаясь выполнить свое упражнение. Я думаю, что я, наконец, определила цель каждого письма в аббревиатуре MVC - мой вопрос здесь касается дизайнерского решения.

Я установил своего рода FC - он берет параметры из массива $ _GET и загружает соответствующий суб-шаблон в основной шаблон, используя include. Каждый подшаблон также выполняет аналогичный трюк и загружает набор частичных элементов, чтобы учесть сложные требования макета. Когда я делал это, у меня появилось скрывающееся подозрение, что я не совсем все понял - Модель не выглядела значительно (хотя, честно говоря, у «приложения» мало возможностей для уровня данных).

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

Я посмотрел на контроллеры приложений, но примеры, которые я видел, просто перебирают целую кучу команд, и я полагаю, что хочу выполнять команду / элемент управления только для части, поэтому я не уверен, что это правильный путь

Итак, мой вопрос:

  1. что бы вы порекомендовали?
  2. Как бы вы определили компонент, который я описал, контроллер, шаблон команд или грязный контроллер страниц?

Предостережение: «Приложение» - это не что иное, как простой сайт брошюры, но я хотел заняться чем-то простым, чтобы понять концепцию.

Ответы [ 2 ]

0 голосов
/ 11 августа 2009

После долгих исследований это - я думаю, вот ответ, который я искал:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeView.html http://java.sun.com/blueprints/patterns/CompositeView.html

0 голосов
/ 10 августа 2009

что бы вы порекомендовали?

контактная форма, для которой требуется три состояния / представления, представленные без ошибки, представленные с ошибками, а не представленный

  1. не отправлено (view = form)
  2. отправлено с ошибками (просмотр = форма, для каждой ошибки -> показать ошибку)
  3. отправлено без ошибок (view = form_success)

Таким образом, вам нужно только 2 просмотра.

Как бы вы определили компонент, который я описал, контроллер, шаблон команды или грязный контроллер страниц?

Контроллер, если только Контроллер! = грязный Контроллер страниц - если да, я понятия не имею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...