为什么在过滤模型属性以提交到View时使用Presentation类而不是Interface?
答案 0 :(得分:2)
link text我想你问的是:
传递属性的子集时 一个观点,为了限制知识范围,有一些 选项。其中一个涉及 从中复制所需的属性 模型到中间对象(a “演讲课”或 “数据传输对象”)和另一个 涉及让模型实现一个 接口,然后传递 视图的界面。
为什么要用前者作为 反对后者?
我的回答是,有时您无法访问模型以使其实现该接口。其他时候你不想用不必要的接口污染你的模型,例如理论上你可以为每个视图设置不同的接口并开始加起来。
混合替代方案是使用适配器模式创建一个包装模型的类,实现接口,并将接口调用委托给模型。
没有比其他选项更好的选择,这完全取决于你的情况和你的“风格”。