我目前正在将React集成到大型ASP.NET Core MVC应用程序中。该应用程序将多个项目用于不同的UI和API。该计划是将每个UI转换为利用单个React“入口点”,就像将多个SPA捆绑在一起组成一个复合应用程序一样。
我做了一个概念验证,一切似乎都可以正常工作。全面披露,我对ASP.NET还是很陌生,因此可能有一个直接解决此问题的方法,但我还没有找到。
在当前解决方案中,我的“视图”是通过点击api从控制器获取数据。
反应
fetch('api/SampleData/sample')
.then(response => response.json())
.then(data => {
this.setState({ sample: data, loading: false });
});
控制器
[Route("api/[controller]")]
public class SampleDataController : Controller
{
所有内容都包含在一个项目中,并且效果很好。唯一的问题是,有人告诉我,我将不得不考虑一个来自另一个项目的,调用api的react组件。
这可能更像是一个一般的asp.net语法问题,但是假设我有两个不同的项目,它们只是API和一个项目,它是一个UI(会有很多,但不只是1个)
[API 1] [API 2]
[UI 1]
设置API以使react组件可以调用二者之一的合适方法是什么?
我希望这个问题有意义。