-
22-08-2019 - |
题
表示层是否应该分为呈现对象和接收对象,还是双向处理数据的单个对象?
解决方案
表示层应该位于处理呈现和接收的接口后面。主要原因是,如果您有两个接口,一个用于呈现,另一个用于接收,理论上可能会分配给每个接口两个不同的对象,从而导致测试中出现奇怪的情况。
但是,如果您的界面正在开发成数十种方法,您可能需要退后一步,考虑将其划分为更小的单元,然后将它们聚合起来。不一定基于接收和呈现,而是基于呈现 UI 的更逻辑划分。
例如,您可以有一个包含两个变量的 IPresentationUI,一个是 IPresentationDisplay 的接口,另一个是 IPresentationControl 的接口。您拥有的唯一注册例程将接受 IPresentationUI 对象。实现演示层的类将实现三个接口 IPresentationUI、IPresentationControl 和 IPresentationDisplay。
不隶属于 StackOverflow