前言
之前参与的项目都是前后段分离的项目,但是之前的项目后端都是在后端用的MVC控制器,不是采用的api控制器
下面内容仅供参考
一、.Net 5中MVC控制器与api控制器的区别
由于我也是一个新手,所以我建议大家参考另外一篇我觉得写的还不粗东阿文章,来自于一个开源框架Furion。
链接:Furion
二、两种控制器的返回值
1.MVC控制器
废话少说,先上代码
pubic JsonResult Test()
{
var Data = new
{
code = Code,
total = count,
message = message,
data = list
};
return Json(Data);
}
2.api控制器的返回值
上才(代)艺(码):
[HttpPost]
//测试
public IActionResult Test(string id,string name)
{
string a = "333";
int[] b = { 1, 2, 3, 4 };
var data = new
{
a,
b,
id,
name
};
return new JsonResult(data);
}
两种返回的都是json值,这样的返回值利于前端解析数据。
总结
建议大家,在这个移动端比较火的时代:例如:uniapp或者是基于Vue的前后端分离的项目还是用Api控制器,至于MVC控制器,可以混合着api控制器的项目中使用。
在这里多提一嘴,furion框架确实是一个比较好用的框架,建议大家多看看。
再次放上链接:Furion