2015-05-11 2 views
-3

В настоящее время я работаю над сайтом, использующим архитектуру MVC. Я довольно новичок во всем этом, и мне интересно, что происходит там, где очень часто. У меня есть четыре вопроса, связанных с одной и той же проблемой. спасибо за то, что дали мне 5 минут!Получение моей «сложной» формы

У меня возникла проблема, когда у меня есть «модель» (я думаю), которая называется домохозяйством. У домохозяйства есть адрес, номер телефона и участники. Номер телефона и адрес находятся в таблице «семья», а члены находятся в «члене» таблицы (с ключом для семьи). Вопрос1: Есть ли семейные и семейные «модели» в смысле MVC?

У меня также есть еще одна «модель», которая является «курсом». Члены семьи могут принимать «курсы». Курсы определяются «уровнем» и имеют идентификатор времени. Вопрос 2: «Конечно» модель в смысле MVC?

Участники могут проходить курсы, и я хочу отслеживать все курсы, которые они проводили в прошлом. Эта ссылка не является моделью в смысле MVC. Моя модель «член» будет иметь список принятых классов. Тогда мне понадобится дополнительная таблица, связывающая участника и курс. Вопрос 3: (?? Контроллер View Хелпер DAL только) Как я сделать это возможным в MVC

Вот моя проблема: для запуска веб-сайта, я хочу домохозяйство быть создан сначала введите идентификатор курса. Будет форма, в которой используемое сначала входит в курс. Нажав кнопку «Отправить», пользователь будет перенаправлен на форму, в которой он может ввести детали домохозяйства и имя члена, который прошел курс, связанный с идентификатором, введенным в предыдущей форме. Эта форма будет иметь дополнительные данные, которые являются деталями введенного идентификатора курса. Вопрос 4: Какой контроллер/обзор/модель следует использовать, чтобы это произошло?

Мое фактическое решение, которое мне не нравится, имеет действие get, которое отличается от того, где введен идентификатор или нет. проблема в том, что если введен ID, это будет идентификатор курса из первой формы (что не подходит для этого ...). Я бы предпочел, чтобы мои действия с идентификатором возвращались домой ... не форма для создания нового домохозяйства ...

Спасибо, что ответили на мой вопрос. если у вас есть полезная ссылка для того, чтобы помочь мне понять mvc (я сам изучаю тесты и ошибки ...) - не стесняйтесь делиться.

отлично провести ночь!

ответ

0

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

Представления просто помещаются в любое визуальное представление того, как связаны эти объекты. Это будет, например, тот факт, что пользовательский интерфейс, который вы видите по этому вопросу, является «представлением» для моделей, которые являются вопросами/ответами/пользователями в StackOverflow.

Контроллер - это всего лишь код, который определяет, какой вид пользователя пытается получить доступ в данный момент времени, что часто может предоставить модели представлениям. Затем представление примет модели, которые оно было предоставлено, и отобразит любую информацию, которую ему нужно отобразить.

Что касается ваших практических вопросов, похоже, вам просто нужно больше узнать о архитектуре MVC в целом. Ваши конкретные вопросы очень похожи на «Может ли кто-нибудь написать это для меня или рассказать мне, как его написать?» вопросы, на которые нахмурились здесь на StackOverflow.Покажите какую-то инициативу и докажите, что вы что-то пробовали, и что вы повесили трубку на что-то, что вы пробовали, и у вас гораздо больше шансов получить ответ. Надеюсь, это полезно.

+0

Благодарим вас за ответ. я больше искал да/нет для вопросов 1 и 2. Что касается вопроса 3-4, я искал философскую дискуссию. я понимаю, что люди здесь ищут, чтобы все было сделано;) Я постараюсь найти ИТ-друга, чтобы обсудить это над пивом. – MastaJeet

+0

И это ваша проблема. вместо этого вы должны искать понимание того, какие модели/представления _are_, чтобы вы могли ответить на свой собственный вопрос. Простые ответы для 1 и 2 - это да, и да. – V13Axel

+0

Мне определенно нужно изучить архитектуру MVC в целом. Я не могу больше согласиться. Любая хорошая ссылка, онлайн-класс, который вы бы рекомендовали? – MastaJeet

Смежные вопросы