我想用React和ASP.Net Core开发一个应用程序。默认模板附带MVC架构。使用React和ASP.NET Core时MVC的重点是什么?不是WebAPI作为后端而React作为前端是一种更好的方法吗?
谢谢!
答案 0 :(得分:1)
正如@juunas评论的那样,所有 MVC。更准确地说,它是所有" Core",但用于引导框架的扩展方法都使用" MVC"以他们的名义。如果您不需要视图渲染等,则可以通过执行services.AddMvcCore()
而不是services.AddMvc()
来实现。这将略微减少服务负担,但也可能不包括您可能想要使用的所有内容。
如果您引用source,您可以看到services.AddMvc()
先拨打AddMvcCore
然后继续添加:
builder.AddApiExplorer();
builder.AddAuthorization();
AddDefaultFrameworkParts(builder.PartManager);
// Order added affects options setup order
// Default framework order
builder.AddFormatterMappings();
builder.AddViews();
builder.AddRazorViewEngine();
builder.AddRazorPages();
builder.AddCacheTagHelper();
// +1 order
builder.AddDataAnnotations(); // +1 order
// +10 order
builder.AddJsonFormatters();
builder.AddCors();
如果您不需要其中任何一项,您可以使用AddMvcCore
并将其称为一天。如果确实需要某些位,可以手动添加,即:
services.AddMvcCore();
services.AddJsonFormatters();
services.AddCors();
// etc.