Как подойти к микрофронтам в ASP. NET? - PullRequest
2 голосов
/ 26 февраля 2020

Я довольно новичок в микросервисах и веб-разработке, но я создал небольшую микросервисную архитектуру в ASP. NET, где у меня есть несколько сервисов с простыми операциями CRUD, предоставляемыми REST API. В настоящее время я могу использовать их в одном MVC клиенте и отображать представления с данными из микроуслуг с помощью привязки модели.

Сейчас я пытаюсь добиться того, чтобы внешний интерфейс каждой службы был независимым, так как хорошо, но я изо всех сил пытаюсь выяснить как. Насколько я понимаю, каждая служба должна иметь свои собственные представления и каким-то образом делать их доступными для клиента. Но как мне обработать привязку модели в .cs html, как я это делаю в настоящее время в клиенте в этом случае?

Я пытался прочитать топи c, но не смог найти запись point.

Есть ли где-нибудь пример реализации микро-интерфейса в ASP. NET (не ядро)?

1 Ответ

2 голосов
/ 26 февраля 2020

Сервисы - это просто сервисы, и вы используете их для предоставления данных одному или нескольким приложениям. Которые имеют доступ к сервисам, как правило, с использованием какой-либо аутентификации. Вы не хотите, чтобы представления были связаны с микро-сервисом. Потому что тогда вы просто создаете приложение типа MVC и называете его микро-сервисом, что нормально, но не микро-сервис.

Думайте о сервисах как об одной главной цели для отправки и получения данных, например Пользователь . Ваш интерфейс будет вызывать эту службу для получения данных о пользователе, обновления пользователя, создания пользователя и т. Д. c. Каждый сервис отличается, и один вид может получить доступ ко многим сервисам.

Для получения более подробной информации см. Ссылки:

Таким образом, вы захотите сделать свой интерфейс с выбранным фреймворком / Stach, например Blazor / MVC 5 / Vue / Angular / React / et c, и иметь этот код переднего плана звоните в сервисы, которые вы делаете через HTTP-запросы.

редактируйте на основе комментариев:

В том же духе вы также должны убедиться, что ваш фронт- Конечные приложения придерживаются аналогичного подхода. Вы хотите избежать массивного внешнего интерфейса c, создав массив небольших и точных приложений.

Например, у вас может быть гигантское приложение, которое обрабатывает: встречи, календари, встречи, планирование поездки, пользователей и клиентов. ИЛИ, вы можете воспользоваться микросервисным подходом и встроить каждую функцию в свое собственное приложение, которое можно развернуть самостоятельно. Таким образом, у вас будет приложение для собраний, приложение для календаря, приложение для пользователей и т. Д. c. Каждое приложение является собственной сущностью, но использует имеющиеся у вас сервисы, поэтому вы получаете разделение для слабой связи с учетом масштабируемости, а другие профессионалы, которые идут вместе с микросервисной архитектурой, в вашем интерфейсе.

см. здесь для получения дополнительной информации о микро-интерфейс.

...