Я настойчиво следил за Blazor и сейчас хочу забрать корпоративное приложение со своего рабочего места и преобразовать его в Blazor, не выходя за ограничения предприятия.У меня много вопросов, но я буду держать их очень сфокусированными: С какой модели мне начинать, когда дело доходит до хостинга.Хостинг, сервер или клиент ASP.Net?
Вот общая архитектура, которой придерживаются почти все простейшие приложения в моей компании:
Вкратце:
Веб-порталы и мобильные приложения (обычно также веб-сайты) не могут иметь никаких ссылок на ADO или Entity Framework.Они могут иметь только URI для конечной точки службы.Прямой доступ к базе данных не допускается.Эти слои пользовательского интерфейса должны кэшировать данные, если они доступны.
Аутентификация пользователя является федеративной, и мы используем Okta.Таким образом, система единого входа (SSO) позволяет мне получить идентификатор пользователя (адрес электронной почты домена), и я передаю его обратно на уровень логики для получения соответствующей аутентификации из базы данных.
Клиент WCF генерируется автоматическииспользование WcfClientProxyGenerator и зависит от настроек приложения веб-приложения для ввода URI.
Служба WCF имеет все ссылки на Entity Framework и строки подключения.
Веб-приложения находятся за парой виртуальных машин с балансировкой нагрузки, а служба WCF (и все остальное) также является парой виртуальных машин с балансировкой нагрузки
Кэширование является автономным сервером
В такой среде какую модель хостинга я выбрал для Blazor?Мои веб-серверы не являются облачными, но они являются виртуальными машинами в центре обработки данных.Это Windows Server 2016 с IIS, и в большинстве случаев ИТ-специалисты и Cybersecurity ожидают, что стандартное веб-приложение будет работать в IIS под пулом приложений.
Кроме того, из-за природы Blazor мне разрешен определенный C #код должен быть доступен для клиентов (View Source), но это должно быть только так, логика форматирования и т. д. введите код.Все остальное, что даже дает намек на модель или данные, отправляемые обратно, - это большой бесполезный процесс (C # или Java)
Я пытаюсь понять сторону сервера и хостинг прямо сейчас.Любое руководство будет с благодарностью.