PHP
Создайте простой пример для реализации MVC-архитектуры на РНР для веб-приложений, включающий список пользователей.
Только на PHP
Когда двое играют в интерактивные шахматы, то их ходы нужно анализировать на корректность и куда-то записывать, контролировать время на обдумывание, а также сообщать игрокам о действиях соперника в режиме реального времени и результатах игры. Шахматная доска с позицией является интерфейсом пользователя, которым управляет Представление, и которую видят оба игрока, с тем лишь отличаем, что в каждый момент времени только один из них имеет право на очередной ход, о чём ему сообщает таймер. Это два разных Представления одной модели. Чтобы соперники не могли мухлевать и играли по правилам, их действия анализирует Контроллер, который либо отвергает действие игрока, либо принимает его, передавая в Модель, которая, в свою очередь, сохраняет полученные данные и отдаёт результат изменения в Представление. Последнее обновляет позицию на доске и передаёт ход другому игроку, либо сообщает об окончании партии и результате. Каждый модуль: Модель, Представление и Контроллер, работают независимо друг от друга. Например, по истечении отведённого времени на обдумывание ходов партии одного из игроков, Представление, закончит игру, признав его проигравшим. Это тот случай, когда состояние таймеров хранится в Модели. Их отображением управляет Представление, а Контроллер сообщает Модели, что пора изменить состояние таймеров, при этом, ничего не зная о их состоянии.
Для реализации вам нужны сервер баз данных, сервер приложения и два клиента. Модель требует знаний работы с данными, например, SQL, а Представление требует знаний как работать с GUI, например, HTML, CSS, JavaScript, JSON. И тут вы одним PHP не обойдётесь.
Ввиду отсутствия строгих правил для функциональных возможностей нет, то реализаций MVC может быть несколько. Например, валидация данных возможна как в Представлении, так и в Контроллере либо в Модели.
Важно понимать, что Представление – это не GUI, а Модель – это не база данных. Это такие же классы как и контроллер, реализованные на стороне сервера клиент-серверного приложения на одном из подходящих языке программирования, например, на PHP.
А вы простой пример просите. Шутник.
Для реализации вам нужны сервер баз данных, сервер приложения и два клиента. Модель требует знаний работы с данными, например, SQL, а Представление требует знаний как работать с GUI, например, HTML, CSS, JavaScript, JSON. И тут вы одним PHP не обойдётесь.
Ввиду отсутствия строгих правил для функциональных возможностей нет, то реализаций MVC может быть несколько. Например, валидация данных возможна как в Представлении, так и в Контроллере либо в Модели.
Важно понимать, что Представление – это не GUI, а Модель – это не база данных. Это такие же классы как и контроллер, реализованные на стороне сервера клиент-серверного приложения на одном из подходящих языке программирования, например, на PHP.
А вы простой пример просите. Шутник.
150тыщ/мес. и по белой трудовой в штат + мед.пакет!
Виктор Фильчаков
Бl*ть, нет помочь,надо пoвыeбывaться
Похожие вопросы
- MVC-архитектура на PHP. Laravel и не только
- Почему для работы php используют http сервер, а веб-приложения на jave, nodeJS или Go, http сервер не требуют?
- MVC, .php / .tpl ...как должен выглядеть файл с расширением tpl?
- Как заработать на веб сайте? Есть кто нибудь, кто зарабатывает на своих веб сйтах?
- почему до сих пор пишут сайты на РНР, если есть конструкторы сайтов?
- Есть ли интерфейсы и абстрактные классы в РНР?
- РНР: Для чего нужны порождающие шаблоны проектирования? В двух словах
- Как задать интервал в РНР?
- создаю редактор профиля для пользователя для сайта.. проблема..
- Создание веб сайта