表示类与视图过滤接口

时间:2009-06-05 23:56:55

标签: asp.net-mvc

为什么在过滤模型属性以提交到View时使用Presentation类而不是Interface?

1 个答案:

答案 0 :(得分:2)

link text你问的是:

  

传递属性的子集时   一个观点,为了限制知识范围,有一些   选项。其中一个涉及   从中复制所需的属性   模型到中间对象(a   “演讲课”或   “数据传输对象”)和另一个   涉及让模型实现一个   接口,然后传递   视图的界面。

     

为什么要用前者作为   反对后者?

我的回答是,有时您无法访问模型以使其实现该接口。其他时候你不想用不必要的接口污染你的模型,例如理论上你可以为每个视图设置不同的接口并开始加起来。

混合替代方案是使用适配器模式创建一个包装模型的类,实现接口,并将接口调用委托给模型。

没有比其他选项更好的选择,这完全取决于你的情况和你的“风格”。