Страница 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 и вот это всё.

М тоже никуда не девается. Как был доменный слой, так и есть.

Что путает да, согласен.