.NetCore8.0 知识扫盲[一]
Science is gold.
1.AddMvc/AddMvcCore/AddControllers等区别
这几个方法都是在ASP.NET Core中配置MVC(Model-View-Controller)服务时使用的,它们之间的区别主要在于服务的配置和功能的不同:
AddMvcCore:
- 这个方法添加MVC框架的核心服务,但不包括视图引擎等一些额外的功能。适用于构建更轻量级的应用程序,不需要支持视图。
AddControllers:
- 这个方法添加基本的MVC服务,包括控制器和一些常用的功能,但不包括视图引擎。适用于构建不涉及视图的API或服务。
AddControllersWithViews:
- 这个方法添加了包含视图引擎的完整MVC服务,支持在应用程序中渲染视图。适用于构建既有API又有一些Web页面的应用程序。
AddRazorPages:
- 这个方法用于添加Razor Pages服务,Razor Pages是一种用于构建简单Web页面的轻量级方式。适用于构建不太复杂的Web应用程序,而不涉及MVC控制器。
AddMvc:
- 包含 AddControllersWithViews() 及 AddRazorPages() 功能。 包含的功能最为齐全,如果不想遗漏功能,直接使用这个就行
附上关系图:
