C# 如何在ASP.NET中接近微前端?

C# 如何在ASP.NET中接近微前端?,c#,asp.net-mvc,microservices,micro-frontend,C#,Asp.net Mvc,Microservices,Micro Frontend,我对微服务和web开发相当陌生,但在ASP.NET中为自己构建了一个小型的微服务体系结构,其中我有一些服务,这些服务具有RESTAPI公开的简单CRUD操作。目前,我可以在单个MVC客户机中使用它们,并通过模型绑定使用来自微服务的数据呈现视图 我现在试图实现的是使每个服务的前端也独立,但我很难弄清楚如何做到这一点。据我所知,每个服务都必须有自己的视图,并以某种方式使这些视图可供客户使用。 但是,在这种情况下,我如何处理.cshtml中的模型绑定呢 我试着仔细阅读这个话题,但找不到切入点 ASP.

我对微服务和web开发相当陌生,但在ASP.NET中为自己构建了一个小型的微服务体系结构,其中我有一些服务,这些服务具有RESTAPI公开的简单CRUD操作。目前,我可以在单个MVC客户机中使用它们,并通过模型绑定使用来自微服务的数据呈现视图

我现在试图实现的是使每个服务的前端也独立,但我很难弄清楚如何做到这一点。据我所知,每个服务都必须有自己的视图,并以某种方式使这些视图可供客户使用。 但是,在这种情况下,我如何处理.cshtml中的模型绑定呢

我试着仔细阅读这个话题,但找不到切入点


ASP.NET(非核心)中是否有微前端实现的示例?

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

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

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

因此,您需要使用所选的框架/stach(如Blazor/MVC 5/Vue/Angular/React/等)创建前端,并让前端代码通过HTTP请求调用您正在创建的服务

根据评论进行编辑:

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

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


有关微型前端的更多详细信息,请参阅。

谢谢您的回答。根据微软的这一数据,可以实现构成viewModel的微服务:我正在寻找一种实现这种微服务的方法。该视图模型将存在于您的前端项目中。就像在Blazor或MVC中一样,您希望为每个视图创建一个视图模型。您应该使用访问API/微服务的服务类填充该模型。如果它更清晰,微服务根本不会生成或使用视图模型。这是在前端应用程序中完成的。你的前端是什么?我们可以帮你为它制作一个视图模型,但你的微服务不会是这样的。但那会再次导致一个单一的前端吗?我目前在MVC中有一个单片前端。我想实现的是微前端,每个服务都提供自己的UI。实际上,你所要求的是将你的服务和前端变成一个整体式的应用程序。您应该做的是拥有多个前端应用程序,在您的例子中是多个MVC应用程序,以及为它们提供动力的多个服务。关键是让服务和前端彼此分离,并构建多个应用程序而不是单一的整体。我也在寻找同样的解决方案。是否有一种方法可以在局部视图中使用微前端。