MVC和模型设计 - 每个json动作一个?每个视图一个?

时间:2013-03-29 10:25:09

标签: jquery asp.net-mvc asp.net-mvc-4 jsonresult

我正在使用Microsoft MVC4,我开始有很多模型,我想重新组织它们。

我大量使用jQuery Ajax调用来填充数据,因此我有:

  • 几个返回简单视图的操作(即空的html表)

  • 许多返回JsonResult的行为,用于填充表格/列表项目等等

在某些动作中,相同的元素('item')显示有一些信息(即列),在其他操作中,它与其他信息一起显示。

我的两个问题:

  • 为了清楚起见,我应该为每个返回Json结果的操作设置一个模型吗?或者我不应该打扰,我应该继续使用匿名投影?

  • 我应该有基本模型(即“简单”模型)和从基础模型继承的扩展模型吗?或者我应该保持模型的准备,从而产生更清洁(但维护性更差?)的结构?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我应该为每个返回Json Result的操作设置一个Model,用于   明晰?或者我不应该打扰,我应该继续使用   匿名投射?

匿名项目适用于JSON结果。使单元测试更难一些,但由您来决定是否要在此处引入视图模型。

  

我应该有基本模型(即“简单”模型)和扩展模型   继承自基础模型?或者我应该保持模型的速度,   导致更清洁(但维护不那么?)的结构?

您可以在视图模型中继承。