表示层是否应该分为呈现对象和接收对象,还是双向处理数据的单个对象?

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top