Ваш второй и третьей точек пулевых кажется правильным для меня, до тех пор, пока вы не делаете никакого логического материала в вашей модели из ваших представлений. Связь между моделями и представлениями должна быть доступна только для чтения.
Что касается вашего первого пункта, вам не нужно назначать что-либо для представления, вы должны просмотреть помощника return
свой вывод HTML непосредственно на представление.
Что касается первого вопроса, вы можете создать Помощник по представлению, который специализируется на этой задаче, поэтому вы можете использовать его как простой прокси-сервер между вашими помощниками вида и картографами. Один помощник вида позволит вам получить доступ к любому картографу, а другие - к помощникам справки, которые могут использовать этот помощник вида, чтобы получить карту.
Давайте посмотрим, что думает Trygve Reenskaug о MVC:
Модели
Модели представления знаний. Модель может быть единственным объектом (довольно неинтересным), или это может быть некоторая структура объектов.
Должно существовать взаимно однозначное соответствие между моделью и ее частями , с одной стороны, и представленным миром, воспринимаемым владельцем модели , с другой стороны.
Просмотров
Вид является (визуальное) представление его модели. Было бы обычно выделять определенные атрибуты модели и подавлять другие. Таким образом, он действует как фильтр представления.
Вид прилагается к его модели (или модели) и получает данные , необходимые для презентации модели, задавая вопросы. Он может также обновить модель, отправив соответствующие сообщения. Все эти вопросы и сообщения должны быть в терминологии модели, поэтому вид должен знать семантику атрибутов модели, которую она представляет.
Контроллеры
Контроллер является связующим звеном между пользователем и системой. Он предоставляет пользователю со входом, организуя соответствующие виды, чтобы представить себя в соответствующих местах на экране. Он предоставляет средства для вывода пользователем , представляя пользователя с меню или другими способами предоставления команд и данных . Контроллер получает такой пользовательский вывод, переводит его в соответствующие сообщения и передает эти сообщения на на одно или несколько видов.
Нет Я не использую Ajax для этого, но в DIV, что я говорю производится каждый раз, когда запрос на любой странице производится любым пользователем, зарегистрированным в. – ShayanK