Страница 1 из 1
Самые распространенные паттерны в вебе?
Добавлено: 2020.05.01, 17:57
user
А какие самые распространённые паттерны, используемые в вебе, кроме MVC.
И можно ли считать MVC антипатерном?
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.01, 21:16
ElisDN
Учитывайте, что настоящий MVC применим для оконных интерфейсов и доступен только в браузерах на JavaScript или в мобильных приложениях. В скриптовом PHP же используется его пародия Web-MVC.
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.01, 21:20
ElisDN
Если брать именно PHP-код, то там немного другие паттерны. А вообще какой паттерн для задачи подходит, такой и берут.
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.02, 00:02
user
Дмитрий, когда побалуете последним уроком из серии ООП: Взаимодействие объектов?
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.02, 08:52
ElisDN
Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся
Slim и React.
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.02, 09:12
user
ElisDN писал(а): ↑2020.05.02, 08:52
Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся
Slim и React.
я вас понимаю.
очень хотелось бы досмотреть цикл )
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.03, 01:14
samdark
Почему "пародия"? Скорее адаптация.
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.11, 13:20
skynin
samdark писал(а): ↑2020.05.03, 01:14
Почему "пародия"? Скорее адаптация.
...которую правильнее бы называть как-то вроде:
Action-Domain-Responder (Action–domain–responder (ADR) is a software architectural pattern that was proposed by Paul M. Jones as a refinement of Model–view–controller (MVC) that is better suited for web applications):
https://habr.com/ru/post/260769/
MVC и правда слишком заточен именно на GUI, и при чтении книг по нем, получается не совсем адекватная картина его применения для веб - запрос - обработка - ответ: и нет никакого состояния отображения, что при ответе в формате HTML, что json'ом.
В первом случае все будет по новому отрендерино браузером, во втором о состоянии UI элементов заботяться на фронтенде.
То есть исчезает буква V.
Да и M - может быть моделью которая собирается для ответа на основе нескольких, или имеет немало отличий по бизнес-логике - при работе на бекенде и фронтенде.
Остается только Controller, но и он принимает не действия пользователя, а запросы на данные, которые нужны чтобы действие пользователя было завершено. То есть он совсем другой контроллер, с другими задачами, чем на UI, в MVC
Конечно все это немало академические обсуждения терминов, но начинающих очень путает литература о паттернах да UI
Re: Самые распространенные паттерны в вебе?
Добавлено: 2020.05.11, 14:55
samdark
То есть исчезает буква V.
Не обязательно. Презентационную логику как раз убирают в V: форматирование данных, формирование HTML и вот это всё.
М тоже никуда не девается. Как был доменный слой, так и есть.
Что путает да, согласен.