В этой серии видео хотелось остановиться на таком вопросе, как слои приложения на архитектуре MVC (модель - вид - контроллер). Одна из самых распространенных архитектур.

Эта информация более подходит для начинающих программистов. С ее помощью можно значительно сэкономить количество времени, при разработке больших проектов, их поддержки, расширению и.т.д.

Под слоями приложений я понимаю 3 основных слоя: Контроллер, Бизнес-логика, Логика отображения. И отдельно от этих слоев находится такое понятие, как сущности. Иногда этот слой есть, иногда его нет. 

Многие начинающие программисты совершают ошибки в том, что многие вещи, которые должны присутствовать в каком-то одном слое, они помещаются в какой-то другой слой. Благодаря такому неправильному разделению кода, в дальнейшем появляются трудности в поддержке приложения, расширения и добавления новых возможностей.

Это разделение достаточно условное. Это как искусство, искусство программирования. Когда мы пишем какую-то программу, мы проявляем некую долю творчества и можем размещать код так, чтобы это было удобно.

Предвидя будущие трудности, мы изначально создаем правильную архитектуру, чтобы писать код более правильно и чисто и сэкономить себе в будущем очень много времени. 

Правила, о которых мы будем говорить в этих видео, они не относятся к какому-то конкретному фреймворку, на котором вы можете писать свою программу. Это базовые принципы, которые относятся к архитектуре MVC. Даже если вы программируете без PHP фреймворков, это тоже может быть для вас полезным. 

Ну, и давайте начинать, будем разбираться с каждым из этих слоев. Что в нем должно и не должно быть.