0

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

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

  • 很少有返回简单视图的操作(即空的 html 表)

  • 许多返回 JsonResult 的操作,用于填充表/列表项等

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

我的两个问题:

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

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

谢谢!

4

1 回答 1

2

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

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

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

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

于 2013-03-29T10:28:07.057 回答