Перше, що потрібно встановити - це, що саме вам потрібно зробити, щоб вирішити, чи буде рамка та / або MVC (або інша модель дизайну) корисною чи ні.
Рамки існують для того, щоб забезпечити послідовну платформу для розробки, в той час як зазвичай пропонують рішення для загальних програмних вимог (таких як взаємодія бази даних, створення та перевірка форм, автентифікація користувача тощо).
Для PHP принаймні модель дизайну MVC / HMVC , як правило, домінує в основних доступних структурах (наприклад, Zend , CakePHP , CodeIgniter тощо), але існує багато різних моделей дизайну, які можна використовувати.
MVC настільки популярний, оскільки пропонує усталений та зрозумілий спосіб розділення логіки моделювання та обробки даних від шару перегляду / презентації (те, що вважається бажаним для створення надійних, масштабованих програм).
Важливо зауважити (і як це висловив @Marjan Venema у коментарі до відповіді @ ElYusubov), що MVC, MVP, MVVM та інші схеми MV x є (в основному принаймні) все тією ж «схемою дизайну».
Як правило, різні схеми дизайну служать (часто тонко) різним цілям, і в декількох випадках були розроблені з урахуванням конкретної мови. Однак справжня «схема дизайну» не є важким і швидким правилом програмування, і насправді є більш філософським / ідеологічним розумінням вимог щодо впровадження та проектування та логічних функцій.
Дослідження - це найкращий спосіб дізнатися про різні принципи програмування та передовий досвід. Ось декілька посилань у Вікіпедії, щоб розпочати:
На практиці ніщо не заважає вам реалізувати власну «схему», найкращим способом IMO є вчитися на цьому, для мене, принаймні, я не повністю зрозумів шаблон MVC, поки не почав намагатися писати веб-сайт, використовуючи його.
Після того, як ви зрозумієте деякі концепції програмування та найкращі практики, ви можете використовувати їх для створення власної системи для вирішення конкретних проблем, з якими ви стикаєтесь, і для задоволення ваших потреб, незалежно від того, відповідає вона встановленому «шаблону» чи ні.
Якщо у вас немає конкретного набору проблем для вирішення, то найкраща ставка для вивчення однієї з загальних рамок.