3

我对微服务和 Web 开发还很陌生,但是在 ASP.NET 中为自己构建了一个小型微服务架构,其中我有一些服务,其中包含由 REST api 公开的简单 CRUD 操作。目前,我可以在单个 MVC 客户端中使用它们,并通过模型绑定使用来自微服务的数据来渲染视图。

我现在想要实现的是使每个服务的前端也独立,但我很难弄清楚如何。据我了解,每项服务都必须有自己的观点,并以某种方式将这些观点提供给客户。但是,在这种情况下,我如何处理 .cshtml 中的模型绑定,就像我目前在客户端中所做的那样?

我试图阅读该主题,但未能找到切入点。

在任何地方都有 ASP.NET(不是核心)中的微前端实现示例吗?

4

1 回答 1

2

服务只是服务,您使用它们将数据暴露给一个或多个应用程序。通常通过使用某种身份验证来访问服务。您希望将视图绑定到微服务中。因为那时你只是在制作一个 MVC 类型的应用程序并将其称为微服务,这可以但不是微服务。

将服务视为具有发送和接收数据的一个主要目的,例如用户服务。您的前端将调用该服务来获取有关用户的数据、更新用户、创建用户等。每个服务都是不同的,一个视图可以访问多个服务。

有关更多详细信息,请参见链接:

因此,您需要使用选择的框架/stach 来制作前端,例如 Blazor/MVC 5/Vue/Angular/React/etc,并让该前端代码通过 HTTP 请求调用您正在创建的服务。

根据评论编辑:

同样,您还需要确保您的前端应用程序遵循类似的方法。您希望通过构建一系列更小且重点突出的应用程序来避免庞大的单体前端。

例如,您可以有一个巨大的应用程序来处理:会议、日历、约会、旅行计划、用户和客户。或者,您可以采用微服务方法并将每个功能构建到其自己的可独立部署的应用程序中。因此,您将拥有会议应用程序、日历应用程序、用户应用程序等。每个应用程序都是它自己的实体,但使用您拥有的服务,因此您可以分离松散耦合以实现可扩展性,以及与微相关的其他优点服务架构,在您的前端。

有关微前端的更多详细信息,请参见此处。

于 2020-02-26T13:34:36.853 回答