Как называть и где хранить файлы MVC

Духовность™

Продвинутый новичок
А как у вас выглядит каталог User/Controller?
User/Controller - это и есть каталог, содержащий контролеры

В каталоге User есть каталоги Mapper, Service. Их контроллеры тоже в каталоге User/Controller?
Гы..

Mapper и Service - это компоненты системы. У них нет контроллеров. Это классы, которые выполняют свои обязанности: Mapper занимается преобразованием объектов в базу и обратно, Сервисы - это классы, выполняющие определенные обязанности и возвращающие какой-то результат. Контроллеры вызывают сервисы и отдают данные во View, а View берет шаблон и возвращает конечный HTML-код.

Вообще, сдается мне, что Вы немного недочитали про MVC. Точнее, не поняли до конца, что это такое. MVC - это не тупо шаблон и контроллер, это немного иное и более сложное, чем кажется на самом деле. Поэтому, сначала объясните, что вы подразумеваете под MVC и как это делаете.
 

Avron2

Новичок
Это отделение получение данных (отправка), их обработки и предсталение.
Спасибо за помощь всем!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Похоже моего сарказма с файлом в руте никто не понял, ну и хрен с ним.
 

symfo

Новичок
Как ни странно, использую стандартную структуру symfony framework :D .

Т.е. такую:

apps - приложения проекта
___app1 - конкретное приложение
_____config - конфигурационные файлы
_____i18n - языковые файлы
_______lng1
_______lng2
_______...
_____lib - библиотечные классы приложения
_____modules - модули приложения
_______module1
_________actions - экшены модуля (controller)
_________templates - шаблоны модуля (view)
___templates - общие шаблоны модуля
config - конфигурация проекта
lib - классы и библиотеки проекта
__filter - фильтры данных форм (model)
____doctrine - классы, наследуемые от базовых
______base - базовые классы фильтров
__form - формы (model)
____doctrine
______base
__model - классы модели данных
____doctrine - основные классы модели, описывающие бизнес логику
______base - базовые классы модели, описывающие структуру данных и взаимосвязи
__validator - кастомные валидаторы, используемые в формах
__vendor - все внешние библиотеки (в т.ч. и сама symfony)
plugins - плагины (повторяется структура проекта)
web - корневая папка вебсервера, содержащая фронтэнд контроллеры приложений и статику
__css
__js
__images

Удобно то, что в любом месте иерархии можно создать, например, свои настройки, которые будут перекрывать наследуемые с более высокого уровня. Например в каждом приложении или модуле можно переопределить настройки для различного отображения информации на различных устройствах, защитить паролем отдельные приложения, модули, экшены... и т.д.
Но это уже сама симфония реализует.
 
  • Like
Реакции: Koc
Сверху