我正在使用Microsoft MVC4,我开始有很多模型,我想重新组织它们。
我大量使用jQuery Ajax调用来填充数据,因此我有:
几个返回简单视图的操作(即空的html表)
许多返回JsonResult的行为,用于填充表格/列表项目等等
在某些动作中,相同的元素('item')显示有一些信息(即列),在其他操作中,它与其他信息一起显示。
我的两个问题:
为了清楚起见,我应该为每个返回Json结果的操作设置一个模型吗?或者我不应该打扰,我应该继续使用匿名投影?
我应该有基本模型(即“简单”模型)和从基础模型继承的扩展模型吗?或者我应该保持模型的准备,从而产生更清洁(但维护性更差?)的结构?
谢谢!
答案 0 :(得分:2)
我应该为每个返回Json Result的操作设置一个Model,用于 明晰?或者我不应该打扰,我应该继续使用 匿名投射?
匿名项目适用于JSON结果。使单元测试更难一些,但由您来决定是否要在此处引入视图模型。
我应该有基本模型(即“简单”模型)和扩展模型 继承自基础模型?或者我应该保持模型的速度, 导致更清洁(但维护不那么?)的结构?
您可以在视图模型中继承。