0

表示层应该拆分为表示和接收对象还是在两个方向上处理数据的单个对象?

4

1 回答 1

2

表示层应该位于处理呈现和接收的接口后面。主要原因是,如果您有两个接口,一个用于呈现,另一个用于接收,理论上可能会最终分配给每个不同的对象,从而导致测试异常。

但是,如果您的界面正在发展为数十种方法,您可能需要退后一步,将其划分为更小的单元,然后将它们聚合起来。不一定基于接收和呈现,而是基于您的呈现 UI 的更多逻辑划分。

例如,您可以有一个带有两个变量的 IPresentationUI,一个是 IPresentationDisplay 的接口,另一个是 IPresentationControl 的接口。您拥有的唯一注册例程将接受 IPresentationUI 对象。实现 Presentation 层的类将实现三个接口 IPresentationUI、IPresentationControl 和 IPresentationDisplay。

于 2009-05-18T12:31:00.790 回答