Я перевожу тяжелое приложение MVC, Razor, чтобы оно стало более похожим на PWA, в конечном итоге я хочу, чтобы оно было полным PWA с возможностью автономной работы, но есть много вещей, которые мне нужно изменить, прежде чем я туда доберусь, однако вряд ли что-то из этого требует измененийк существующему коду MVC!
Ключевым фактором, отвечающим на ваш вопрос, является то, что сборка в MVC не помешает вам построить PWA, и если вы довольны этой архитектурой, продолжайте ее использовать.
Что более важно, так это то, как ваши страницы отображаются (особенно, если вы хотите полностью перейти в автономный режим), например, тяжелый сайт на основе Razor, я думаю, сделает жизнь намного сложнее, особенно если у вас есть динамические элементы на странице, которые полагаютсяна обратные вызовы на сервер.
Итак, первое, что я делаю, - это перенес большую часть моих функций в Javascript и загрузку всех данных страницы в виде JSON.Тогда я могу добиться того, чтобы все происходило динамически с гораздо меньшей зависимостью от сервера.
Очевидно, что сохранение и обновление данных по-прежнему зависит от сервера, и я до сих пор не дошел до того, что касается обработки вещей.в автономном режиме.
Если мне поможет моя отправная точка - сократить количество обратных вызовов к серверу до необходимого минимума, как только я попаду туда, я узнаю, с чем мне придется иметь дело, включая всю Razor.страниц!