Долго скрывающийся, первый постер...
Сейчас я нахожусь на том этапе, когда могу назвать себя PHP-программистом профессионального уровня, и у меня есть много кода, который я повторно использую в различных проектах. Кроме того, многие пакеты с открытым исходным кодом, с которыми я работал, используют модель MVC, и в результате недавно я провел много исследований о том, как все это работает, чтобы я мог лучше редактировать их по мере необходимости.
На данный момент я рассматриваю возможность взять простую структуру MVC (из учебника) и расширить ее по мере необходимости для моих будущих заданий по программированию.
Мой вопрос заключается в том, считается ли модель MVC с почти всей логикой приложения, отделенной от уровня представления, лучшей практикой по сравнению с хорошо структурированным веб-сайтом ООП с кодированием на странице по мере необходимости, например, с установкой переменных функций.
Или я столкнусь с проблемами, когда мне нужна гибкость кодирования, например.
- используя что-то вроде PHPthumb для галереи, где мне нужны разные размеры вывода на разных страницах и в настоящее время устанавливаются параметры в заголовке страницы
- контактная форма с x полями и форма обратной связи с y полями - для этого потребуются 2 разные модели, а не общий класс формы снова с некоторыми параметрами, установленными в заголовке страницы
- некоторые страницы требуют ob_start() и ob_flush(), но не требуют других?
Пожалуйста, не говорите мне не создавать свой собственный фреймворк — я лучше буду знать, как работает каждый бит, чем использовать кусок кода, о котором я ничего не знаю — мне действительно интересно мнение людей, которые пошли по этому пути и создавать сайты каждый день. Каковы реальные плюсы и минусы этого по сравнению с простым (но хорошо структурированным) ООП и кучей страниц на сайте, а не с 1 страницей index.php и отдельными файлами.
Привет, Нигглс
I'd rather know how each little bit works than use a slab of code I know nothing about-- конечно, вы ничего не знаете о коде сначала, но поскольку php-код легко читается, вы будете виноваты, если не захотите изучать код. - person Lukman   schedule 06.01.2010