PHP

Создайте простой пример для реализации MVC-архитектуры на РНР для веб-приложений, включающий список пользователей.

Только на PHP
Когда двое играют в интерактивные шахматы, то их ходы нужно анализировать на корректность и куда-то записывать, контролировать время на обдумывание, а также сообщать игрокам о действиях соперника в режиме реального времени и результатах игры. Шахматная доска с позицией является интерфейсом пользователя, которым управляет Представление, и которую видят оба игрока, с тем лишь отличаем, что в каждый момент времени только один из них имеет право на очередной ход, о чём ему сообщает таймер. Это два разных Представления одной модели. Чтобы соперники не могли мухлевать и играли по правилам, их действия анализирует Контроллер, который либо отвергает действие игрока, либо принимает его, передавая в Модель, которая, в свою очередь, сохраняет полученные данные и отдаёт результат изменения в Представление. Последнее обновляет позицию на доске и передаёт ход другому игроку, либо сообщает об окончании партии и результате. Каждый модуль: Модель, Представление и Контроллер, работают независимо друг от друга. Например, по истечении отведённого времени на обдумывание ходов партии одного из игроков, Представление, закончит игру, признав его проигравшим. Это тот случай, когда состояние таймеров хранится в Модели. Их отображением управляет Представление, а Контроллер сообщает Модели, что пора изменить состояние таймеров, при этом, ничего не зная о их состоянии.

Для реализации вам нужны сервер баз данных, сервер приложения и два клиента. Модель требует знаний работы с данными, например, SQL, а Представление требует знаний как работать с GUI, например, HTML, CSS, JavaScript, JSON. И тут вы одним PHP не обойдётесь.

Ввиду отсутствия строгих правил для функциональных возможностей нет, то реализаций MVC может быть несколько. Например, валидация данных возможна как в Представлении, так и в Контроллере либо в Модели.

Важно понимать, что Представление – это не GUI, а Модель – это не база данных. Это такие же классы как и контроллер, реализованные на стороне сервера клиент-серверного приложения на одном из подходящих языке программирования, например, на PHP.

А вы простой пример просите. Шутник.
Черненко Андрей
Черненко Андрей
88 669
Лучший ответ
150тыщ/мес. и по белой трудовой в штат + мед.пакет!
Виктор Фильчаков Бl*ть, нет помочь,надо пoвыeбывaться