5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
|
|
1 | |
MVC. что делать с функцией если она используется на нескольких страницах?04.12.2012, 01:12. Показов 988. Ответов 3
Метки нет (Все метки)
не совсем понимаю объясните в MVC у каждой страницы есть файлы вид, модель, контроллер. предположим есть три страницы(все функции работают с БД)
Первая использует в модели функцию №1(находится файле модель_первая_стр); вторая использует в модели функцию №2(находится файле модель_вторая_стр); третья использует в модели функцию №3 по сути состоит из 1 и 2 функции(или другая ситуация третей странице требуется функция №1); вот что с этим делать? вынести в отдельный файл? или все таки для каждой страницы хранить функции своем файле не смешивать и не важно что код повторяется?
0
|
04.12.2012, 01:12 | |
Ответы с готовыми решениями:
3
Что делать с видеокартой если она начинает жужать? Что используется на внутренних страницах Хотелось бы узнать что это за программа LabView. Где и для чего она используется. И перспективна ли она то есть стоит ли ее изучать? Используется видеопамяти: 32мб, что делать |
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
04.12.2012, 10:02 | 2 |
Если по-простому суть MVC - это как то так:
Вид - это отображение, то, что будет отображаться пользователю в итоге, там не должно быть никаких операций с данными в БД и т.п., максимум - условия если ... то, иначе ... другое. Модель - вся логика приложения, работа с данными и т.д. Контроллер - как и в названии, контроллирует процесс, как марионеток дергает за ниточки модель-вид. Получил запрос юзера, обработал - подключил нужный вид/обратился к нужной модели. Хотя, не у всех однозначное представление о MVC, кто-то считает что и в контроллере можно работать с данными (т.н. ТТУК-SFUC) А по поводу функции - если она одна и та же, то вынесите в отдельный класс и наследуйте его. Тоже самое и с видами - если в них какие то одинаковые действия - имеет смысл их вынести в отдельный файл и подключить в нужном месте, чтобы не повторяться..
1
|
04.12.2012, 10:14 | 3 |
Это не MVC а HMVC.
Если использовать шаблон MVC то страницу не стоит рассматривать как структурную единицу со своим набором MVC. M - модель это сферический конь в вакууме. Не про какие такие страницы знать и не знает. Модель позволяет работать с данными. Извлекать, сохранять. причем в модель в писаны правила для работы с данными. Например Модель Users позволяет находить, добавлять, удалять пользователя определяет какой набор данных считается валлидным т.е. годным для сохранения и дальнейшего использования. Так же может знать о связях с другими моделями. Представления такой же "конь". Знать не знает про ваши модели. Умеет лишь показывать в нужных местах то что передается на вход. Откуда это все берется знать не знает и это хорошо. контролер это уже интересно контроллеры знают и о моделях и о представлениях. по этому их обычно много. Я делаю на каждую страницу по 1 контролеру. Теперь собственно что делать если разным страницам нужны одни и теже данные. весь код который отвечает за получение данных помещаем в модель. далее пишем 2 контролера которые дергают эту модель и передают в свои представления.
1
|
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
|
|
04.12.2012, 11:07 [ТС] | 4 |
в общем то наверное HMVC я на Kohana делаю . спасибо всем помогли.
0
|
04.12.2012, 11:07 | |
04.12.2012, 11:07 | |
Помогаю со студенческими работами здесь
4
Как правильно слинковать исходник, чтобы в конечном файле не было кода функции, если она не используется? Что такое директива, где она используется, и какая от неё польза? MVC запрещает ShellExecute, что делать? Подсчет и вывод документов, если она в нескольких категориях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |