MVC代码中的代理对象引用

时间:2010-05-06 09:36:03

标签: c# asp.net asp.net-mvc asp.net-mvc-2

我现在正在寻找MVC的最佳实践,现在我有一个项目,我们选择在愤怒中使用它。

我的问题是。

如果创建绑定到IEnumerable的列表视图是不好的做法?

将WCF服务引用生成的代码分离到基本上保存相同数据但是从服务中进一步抽象的数据结构会更好吗,这意味着UI完全不知道下面的服务实现。

或者人们只是绑定到代理对象类型并完成了吗?

我个人的感觉是通过创建模型并将Collection放在其中并在模型的UI代码中引用集合来创建抽象。

但这似乎违反了关于代理人的DRY原则。

1 个答案:

答案 0 :(得分:1)

嗯,最佳做法是使用从模型中填充的视图模型。在许多情况下,它们可能是相同的,因为视图显示了服务返回的所有属性,但另一个视图只能显示它们的一部分。这就是为什么拥有视图模型被认为是一种好习惯。此视图模型还可以包含特定于视图的一些计算属性。要进一步简化这些对象之间的映射,可以使用AutoMapper。还有nice article你可以看一下解释视图模型的概念。