【发布时间】:2009-05-16 21:58:40
【问题描述】:
应该将表示层拆分为呈现对象和接收对象还是处理双向数据的单个对象?
【问题讨论】:
标签: model-view-controller design-patterns presentation-layer
应该将表示层拆分为呈现对象和接收对象还是处理双向数据的单个对象?
【问题讨论】:
标签: model-view-controller design-patterns presentation-layer
表示层应该位于处理表示和接收的接口后面。主要原因是,如果您有两个接口,一个用于呈现,另一个用于接收,理论上可能会为每个分配两个不同的对象,从而导致测试异常。
但是,如果您的界面正在发展为数十种方法,您可能需要退后一步,将其划分为更小的单元,然后将它们聚合起来。不一定基于接收和呈现,而是基于您的呈现 UI 的更多逻辑划分。
例如,您可以有一个带有两个变量的 IPresentationUI,一个是 IPresentationDisplay 的接口,另一个是 IPresentationControl 的接口。您拥有的唯一注册例程将接受 IPresentationUI 对象。实现 Presentation 层的类将实现三个接口 IPresentationUI、IPresentationControl 和 IPresentationDisplay。
【讨论】: