RD>Ну как бы да, серверная и клиентская части — это совершенно разные приложения.
RD>Единственно, что их связывает — это протокол прикладного уровня. Стандартный — HTTP(s), FTP, SMTP, SSH и т.п., либо какой-то кастомный — REST over HTTP(s), SOAP over HTTP(s), GRPC over HTTP2 и т.п.
RD>И пишут их зачастую разные люди и даже на разных языках программирования.
Во!
Нашел статью, которая разъясняет специфику веб-прилоежний:
https://habr.com/ru/articles/500072/
Вот что-то типа такого хочется почитать.
Только еще бы подробнее, с примерами кода, в котором применяются паттерны проектирования.
Картинка из этой статьи: