правильный способ использования моделей / контроллеров / представлений в проекте php mvc - PullRequest
0 голосов
/ 22 октября 2019

У меня есть простой фреймворк mvc, однако я до сих пор не уверен, как мне двигаться дальше. Возможно, потому, что я не понимал шаблон mvc, но, возможно, потому, что я не нашел более продвинутый пример.

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

Цель (или одна цель) ООП состоит в улучшении возможности повторного использования кода. Чего я не получаю, так это того, насколько я делю свои запросы данных на модели и где я должен делать логику. Например: если я хочу получить пользовательские данные, есть ли у меня одна модель с именем user, где я могу получить все, что касается пользователя? Поэтому у меня не будет модели входа или регистрации, поскольку эти методы находятся в пользовательском классе в пользовательской модели. В конце у меня был бы блог с пользовательской моделью и моделью новостей ... Это, кажется, не правильный путь.

Также не уверен, где логика, потому что некоторые люди говорят, чтоконтроллер имеет логику, модель имеет данные, а представление имеет стили, тогда как некоторые говорят, что в контроллере не должно быть логики.

Что насчет зависимостей? Я часто читаю, что у вас не должно быть много зависимостей, потому что это усложняет повторное использование. Но у «простого проекта MVC» больше зависимостей, чем у процедурно запрограммированного.

Есть так много мнений о шаблоне MVC, что я не могу двигаться дальше, потому что кто-то всегда говорит, что это неправильно, как я это делаю.

РЕДАКТИРОВАТЬ: Здесь Я загрузил то, что я сделал до сих пор.

1 Ответ

0 голосов
/ 24 октября 2019

Я закончил много исследований и, наконец, получил приличные знания о паттерне MVC. Помогло и видео, упомянутое @dakis. Я также рекомендую всем, кто хочет попасть в MVC, искать системы управления контентом (CMS). Они показывают готовый продукт с шаблоном MVC, из которого я многому научился.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...