Самые распространенные паттерны в вебе?

Обсуждаем, как правильно строить приложения
Ответить
user
Сообщения: 154
Зарегистрирован: 2017.12.05, 16:55

Самые распространенные паттерны в вебе?

Сообщение user »

А какие самые распространённые паттерны, используемые в вебе, кроме MVC.
И можно ли считать MVC антипатерном?

Аватара пользователя
ElisDN
Сообщения: 5536
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Самые распространенные паттерны в вебе?

Сообщение ElisDN »

Учитывайте, что настоящий MVC применим для оконных интерфейсов и доступен только в браузерах на JavaScript или в мобильных приложениях. В скриптовом PHP же используется его пародия Web-MVC.

Аватара пользователя
ElisDN
Сообщения: 5536
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Самые распространенные паттерны в вебе?

Сообщение ElisDN »

Если брать именно PHP-код, то там немного другие паттерны. А вообще какой паттерн для задачи подходит, такой и берут.

user
Сообщения: 154
Зарегистрирован: 2017.12.05, 16:55

Re: Самые распространенные паттерны в вебе?

Сообщение user »

Дмитрий, когда побалуете последним уроком из серии ООП: Взаимодействие объектов?

Аватара пользователя
ElisDN
Сообщения: 5536
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Самые распространенные паттерны в вебе?

Сообщение ElisDN »

Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся Slim и React.

user
Сообщения: 154
Зарегистрирован: 2017.12.05, 16:55

Re: Самые распространенные паттерны в вебе?

Сообщение user »

ElisDN писал(а):
2020.05.02, 08:52
Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся Slim и React.
я вас понимаю.
очень хотелось бы досмотреть цикл )

Аватара пользователя
samdark
Администратор
Сообщения: 9326
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Самые распространенные паттерны в вебе?

Сообщение samdark »

Почему "пародия"? Скорее адаптация.

skynin
Сообщения: 291
Зарегистрирован: 2017.12.12, 10:09

Re: Самые распространенные паттерны в вебе?

Сообщение 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

Аватара пользователя
samdark
Администратор
Сообщения: 9326
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Самые распространенные паттерны в вебе?

Сообщение samdark »

То есть исчезает буква V.
Не обязательно. Презентационную логику как раз убирают в V: форматирование данных, формирование HTML и вот это всё.

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

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

Ответить