А какие самые распространённые паттерны, используемые в вебе, кроме MVC.
И можно ли считать MVC антипатерном?
Самые распространенные паттерны в вебе?
Re: Самые распространенные паттерны в вебе?
Учитывайте, что настоящий MVC применим для оконных интерфейсов и доступен только в браузерах на JavaScript или в мобильных приложениях. В скриптовом PHP же используется его пародия Web-MVC.
Re: Самые распространенные паттерны в вебе?
Если брать именно PHP-код, то там немного другие паттерны. А вообще какой паттерн для задачи подходит, такой и берут.
Re: Самые распространенные паттерны в вебе?
Дмитрий, когда побалуете последним уроком из серии ООП: Взаимодействие объектов?
Re: Самые распространенные паттерны в вебе?
Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся Slim и React.
Re: Самые распространенные паттерны в вебе?
я вас понимаю.ElisDN писал(а): ↑2020.05.02, 08:52 Черновики есть. Надо бы сценарий доделать и записать. Сейчас увлёкся Slim и React.
очень хотелось бы досмотреть цикл )
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Самые распространенные паттерны в вебе?
Почему "пародия"? Скорее адаптация.
Нравится Yii? Давайте сделаем его лучше!.
Re: Самые распространенные паттерны в вебе?
...которую правильнее бы называть как-то вроде:
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
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Самые распространенные паттерны в вебе?
Не обязательно. Презентационную логику как раз убирают в V: форматирование данных, формирование HTML и вот это всё.То есть исчезает буква V.
М тоже никуда не девается. Как был доменный слой, так и есть.
Что путает да, согласен.
Нравится Yii? Давайте сделаем его лучше!.