在ASP.Net Core + React应用程序中是否需要MVC?

时间:2018-04-08 18:35:04

标签: asp.net-mvc reactjs asp.net-core

我想用React和ASP.Net Core开发一个应用程序。默认模板附带MVC架构。使用React和ASP.NET Core时MVC的重点是什么?不是WebAPI作为后端而React作为前端是一种更好的方法吗?

谢谢!

1 个答案:

答案 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.