Ваши второй и третий пункты кажутся мне правильными, если вы не делаете никаких логических вещей в своей модели из ваших представлений. Связь между моделями и представлениями должна быть доступна только для чтения.
Что касается вашего первого пункта, вам не нужно ничего назначать представлению, помощник вашего представления должен return
ваш вывод HTML непосредственно в представление.
Что касается вашего первого вопроса, вы можете создать View Helper, который специализируется на этой задаче, чтобы вы могли использовать его в качестве простого посредника между вашими помощниками просмотра и картографами. Один помощник представления позволит вам получить доступ к любому сопоставителю, а другие помощники представления могут использовать этот помощник представления, чтобы получить сопоставитель.
Посмотрим, что думает Трюгве Реенскауг о MVC:
Модели
Модели представляют знания. Модель может быть отдельным объектом (довольно неинтересным) или некоторой структурой объектов.
Должно быть взаимно однозначное соответствие между моделью и ее частями, с одной стороны, и представляемым миром, как его воспринимает владелец модели, с другой.
Просмотры
Представление - это (визуальное) представление своей модели. Обычно это выделяет одни атрибуты модели и подавляет другие. Таким образом, он действует как фильтр представления.
Представление прикрепляется к своей модели (или части модели) и получает данные, необходимые для представления, из модели, задавая вопросы. Он также может обновлять модель, отправляя соответствующие сообщения. Все эти вопросы и сообщения должны быть в терминологии модели, поэтому представление должно знать семантику атрибутов модели, которую оно представляет.
Контроллеры
Контроллер - это связующее звено между пользователем и системой. Он предоставляет пользователю возможность ввода, размещая соответствующие представления в соответствующих местах на экране. Он предоставляет средства для вывода данных пользователем, представляя пользователю меню или другие средства ввода команд и данных. Контроллер получает такой вывод пользователя, переводит его в соответствующие сообщения и передает эти сообщения одному или нескольким представлениям.
person
Liyali
schedule
28.02.2012