|
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
|
|||||||||||||||||||||
MVC- грамотная реализация модели02.09.2014, 08:27. Показов 6436. Ответов 6
Метки нет (Все метки)
Здравствуйте!
Осваиваю ООП+MVC, брал пример из http://habrahabr.ru/post/150267/ Хочу научиться вести порядок у себя в классах, по всем стандартам, чтобы и другие могли разбираться в моём коде Вот такая структура каталогов (4 папки): core: M-V-C: в core/model.php такой код:
в данном случае, для отображения портфолио класса model_portfolio.php - мне не хватает хочу туда добавить дополнительные классы (функции), например, переключатель страниц (pagination), фильтры и т.д., которые требуются практически везде мои варианты: 1) все универсальные классы, положить в каталог core и: а)вызывать из model_portfolio.php посредством
Или надо как-то сортировывать? Часто используемые классы, которые потребуется в Любом проекте, положить в core, а классы, которые также часто используются, но для одного отдельного проэкта - положит в папку Models? Например класс по работе БД, я сделал статическим, и положил в core, может и тут ошибся?
0
|
|||||||||||||||||||||
| 02.09.2014, 08:27 | |
|
Ответы с готовыми решениями:
6
Грамотная реализация MVC ООП
Реализация CRUD MVC |
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
| 02.09.2014, 13:11 | |
|
2
|
|
|
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
|
||
| 02.09.2014, 18:13 [ТС] | ||
|
Значит основные классы, всюду используемые, держать в core. В папке model хранить только то, что относится к контроллеру(controller) и виду(view) (model_portfolio.php и ничего лишнего) В extensions, всё вспомогательное для проекта Я правильно понял?
0
|
||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||
| 02.09.2014, 18:31 | ||
|
www\index.php - точка входа всех запросов
www\themes -css js и виды(вьюхи) в терминах mvc www\images - понятно www\protected\models www\protected\controllers www\protected\extensions www\protected\core виды и их оформление сидят в паке themes
2
|
||
|
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
|
||
| 02.09.2014, 19:57 [ТС] | ||
|
Получается, классы в папках models,extensions,core - это всё и есть Модель (из MVC) С core всё ясно, теперь мне бы чётко понять, как различать extensions и models. В models складывать те классы, которые используются единожды, для определенного запроса? И как вызывать классы из extensions - в моделях, или в контроллерах? Вот тут не рекомендуют модели использовать с друг другом, то есть нельзя из models вызвать extensions? Тогда extensions можно вызывать в контроллерах, что не всегда бывает удобно. Или они имели ввиду что из models использовать другой models нельзя?
0
|
||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|||
| 02.09.2014, 21:25 | |||
Сообщение было отмечено Behelit как решение
Решениечем дальше тем страшнее?
2
|
|||
|
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
|
||
| 02.09.2014, 21:41 [ТС] | ||
страшно было вначале, когда концепция mvc с 10 раза давалась, и еще слабые знания оопсейчас уже примерно всё ясно, вот некоторые стандарты хотел тут уточнить - что можно, а что нельзя
0
|
||
| 02.09.2014, 21:41 | |
|
Помогаю со студенческими работами здесь
7
Реализация autoload на mvc
Куда деть написанные функции в MVC-модели? Грамотная реализация авторизации Грамотная реализация функции restart; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|