|
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
|
|||||||||||||||||||||
MVC- грамотная реализация модели02.09.2014, 08:27. Показов 6478. Ответов 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; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|