目前我正在使用极好的
Linq 2 Json.net(由newtonsoft),这是一个非常好的简单工具,以编程方式生成
JSON结果.
但是在完成一些项目后,我停下来重新思考,我应该在控制器中生成JSON结果吗?我的意思是,在.net MVC框架中,它提供了一个JSONResult作为ViewResult之一.但控制器是否应该打扰如何生成结果?或者它应该只是“提供”要查看的数据,它应该是视图的工作,以生成必要的输出(和格式)?
最后一点,我还听说在控制器中使用“ViewData”可能不是一个好主意,因为控制器在显示/输出问题上有太多关注,可以使用任何更好的模式或方法吗?
最佳答案 对于大多数服务器端语言,JSON输出相当简单,我从来没有理由(或能够证明尝试的合理性)使它们与模板复杂化.
虽然可以,但所产生的开销可能是浪费.在大多数情况下,渲染模板会触发整个子系统,甚至在开始营业之前必须将其清理干净.
关于JSON(以及一般的AJAX响应)的整个想法(对我而言)是你可以减少服务器的大量开销.