Для начала я бы посоветовал вам использовать серверное SPA-приложение Blazor.
Зачем использовать SPA
SPA похож на настольные приложения по своему дизайну
И это наиболее подходит для использования с формами ввода данных
Я полагаю, ваша команда состоит из разработчиков настольных приложений (WinForms, WPF), и они легко начнут разрабатывать, как только постигнут Компонентную модель, на которой основан Blazor или любая другая инфраструктура SPA.
Зачем использовать Blazor
- Ваши разработчики хорошо знакомы с C # и плохо знают JavaScript
- Кривая изучения JavaScript + SPA-фреймворка, такого как Angular, намного выше, чем Blazor, знаете ли вы JavaScript или нет.
Примечание. Здесь следует подчеркнуть, что для разработки приложений Blazor требуются некоторые инвестиции в обучение, хотя и не такие высокие, как, например, в Angular, даже если вы опытный разработчик Razor Pages или MVC.
Также обратите внимание: Знание C # (языка) не отражает Знание (Asp) .Net Core Framework.
- Shared Libraries: это один из факторов, почему стоит использовать Blazor. В Blazor вы можете создавать проекты для совместного использования на клиенте и сервере. Например, вы можете создать свою модель в общем проекте и использовать ее с обеих сторон.
Зачем использовать серверную часть Blazor
Серверная часть Blazor наиболее подходит для корпоративных приложений, работающих в частной сети.
- Все ресурсы находятся под вашим контролем
- Вам не нужно использовать веб-запросы. Вы можете использовать сервисы, которые обращаются к вашей базе данных напрямую или через репозитории.
- В отличие от общедоступного Blazor на стороне сервера, частный Blazor на стороне сервера, особенно для вашей компании, вряд ли будет вызывать значительную задержку в сети, если она вообще есть.
Таким образом, вы действительно можете создать быстрое и надежное приложение, похожее на настольное.
Надеюсь, это поможет ...
Примечание. Я не закончил свой ответ и буду время от времени обновлять его. Пожалуйста, не стесняйтесь задавать любой вопрос, который вы хотите.