Большинство кодовых баз, которые вы найдете, будут иметь структуру MVC
- M = Модель
- V = Вид
- C = Контроллер
Папка Models будет содержать «models», что в основном является необычным термином для классов, которые могут взаимодействовать с конкретной таблицей в вашей реляционной базе данных.
Папка Views будет содержать все ваши HTML-шаблоны, которыевы можете выполнить рендеринг.
Папка Controllers будет содержать контроллер, который в основном представляет собой маршруты, которые вызываются другими службами или вашим веб-интерфейсом.
Хорошей практикой также является разделение бизнес / функциональной логики. в папку под названием Менеджеры.
Допустим, у вас есть контроллер с именем resource_controller
, здесь вы можете написать логику для обработки запросов API к маршрутам, которые относятся к этому ресурсу. Вся бизнес-логика для resource_controller
должна храниться в resource_manager
. Все операции по извлечению и обработке данных должны обрабатываться resource_manager
. Вам также понадобится модель resource
. Задача resource
- выполнить CRUD-операции с базой данных и вернуть необходимые данные в resource_manager
, который, в свою очередь, обработает данные в информацию и может передать их в resource_controller
. Вы можете вернуть обработанные данные из resource_controller
обратно в соответствии с вашими потребностями.
У вас также может быть файл helper
, содержащий код, который используется несколькими менеджерами.