Я новичок в концепции MVC и многоуровневой веб-архитектуры. Я разрабатываю приложение PHP и использую одну из доступных платформ MVC. У меня такой вопрос:
Насколько я понимаю, MVC сам по себе не считается многоуровневой архитектурой. Я могу понять, как использование только MVC - это шаг вперед по сравнению с неструктурированным подходом, но я размышлял, как подойдет простая трехуровневая архитектура? Будет ли MVC находиться на уровне представления? Каковы преимущества добавления многоуровневого подхода? Насколько я понимаю, в одном только MVC нет явных объектов данных, отвечающих за извлечение данных из базы данных, и они обычно вставляются в модель. Точно так же бизнес-логика, которая в трехуровневой архитектуре будет находиться на «бизнес-уровне» (или как вы хотите это называть), может быть вставлена в контроллер.
Я правильно понимаю? Я знаю, что задал много вопросов, но мне хотелось бы услышать, как вы обсуждали, как вы включили многоуровневую архитектуру в свою структуру MVC (PHP или иначе), поскольку я предполагаю, что они не исключают друг друга. Спасибо!