假设我有一个angular项目作为前端,它与其他一些restful服务项目进行通信。
在一些页面中,我需要从不同的restful服务中获取一些数据,在angular中单独请求restful服务可以吗?或者调用一个restful服务,而该服务本身在后端调用其他restful服务?
或者我必须调用一个restful服务,然后将其他实体添加到这个DbContext中,这里我需要这些实体来进行查询?
发布于 2018-07-27 18:01:48
这取决于你在做什么,但我会说,大多数情况下,这样做是可以的。这是一个已建立的微服务模式,称为“组合UI”。有关详细信息,请参阅:https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout
如果您的微服务正在使用CQRS模式(虽然仍然没有错),那么您可能会错过构建特定于视图的“视图模型”的机会。但是,如果您要从多个域组合\显示数据,我会说,只调用多个微服务来检索所需的数据仍然更好。
如果您不小心,您可能会引入的唯一问题是在客户端代码中引入投影逻辑(这并不是那么糟糕)或业务逻辑(非常非常糟糕),如果您正在对接收的数据进行任何处理以显示它。复合UI旨在为具有清晰分隔的部分的UI提供服务。
https://stackoverflow.com/questions/51463258
复制相似问题