m0nym, из Колумбии, а не колумбийцем же. Да и "нейтив спикеры" вполне могут быть деформированы ихними-евоными, не говоря уже об отвратительных преподавательских скиллах (за такие деньги-то).
Петр, немного хуже (= Нужно дублировать валидацию как на клиенте (чтобы "отзывчивость" у интерфейса была), так и на сервере (ибо клиент может лгать и ломать нам базу).
Петр, раньше так работал ASP.NET WebForms, но в MVC сознательно ушли от этого подхода, ибо это связано с генерацией JS, поддержкой состояния интерфейса при перезагрузке и прочей грутью. Сейчас принято разделять фронтенд и бэкенд. Чтобы показать модальное окно само по себе не нужен сервер. Нужны данные? Будь добр сделать ajax-запрос.
Веб-приложения по определению достаточно тормозные и гонять тучи эвентов к серверу - это не очень хорошая идея, "бесшовность" выливается в бестолковую нагрузку на сервер, а HTTP без поддержки состояния удобства не добавляет.
Обычно такие вещи (избыточные данные с дублирующимися ключами) отсеивает маппер на этапе преобразования вью-моделей в бизнес-сущности. Раздельные коммиты в базу - это действительно не самая лучшая идея.
Вообще, HTML затем и нужен, чтобы отражать структуру документов) Другое дело, что сами сайты могут быть написаны как попало и можно лишь делать предположения о семантике блоков.
Стас, всякие комплексные информационные системы для предприятий. Зачастую это не такой кучерявый интерфейс, а основной фокус на обработке данных. Например - ERP, CRM системы, так или иначе автоматизирующие бизнес-процессы предприятий. Там, как правило, развесистая система прав/ролей, различные интерфейсы для юзеров, кучи взаимодействующих подсистем, очереди и фоновые сервисы со всякими нотификациями и правилами, аналитическими инструментами и аудитом. Непосредственно веб там поедставляет из себя уровень представления и способ коммуникации. Эти системы могут жить и эволюционировать десятки лет, поэтому там ценится высокая надежность и поддерживаемость, особенно в том, что касается дешежных операций (банковская сфера, например).
В вебе - зачастую это так, потому как в большинстве своем бэкенд там лишь валидирует модели и обеспечивает персистентность.
А в интерпрайзе картина отличается кардинально.