是否应将表示层拆分为呈现和接收对象?还是单向处理双向数据的对象?
答案 0 :(得分:2)
表示层应位于处理呈现和接收的接口后面。主要原因是,如果你有两个界面,一个用于呈现,另一个用于接收,理论上最终会分配两个不同的对象,每个对象都会导致测试中的陌生感。
但是,如果您的界面正在开发成几十种方法,您可能需要退后一步,将其划分为更小的单位,然后将它们聚合在一起。不一定基于接收和呈现,而是基于演示UI的更多逻辑划分。
例如,您可以拥有一个带有两个变量的IPresentationUI,一个是IPresentationDisplay的接口,另一个是IPresentationControl的接口。您拥有的唯一注册例程将接受IPresentationUI对象。实现Prensentation层的类将实现三个接口IPresentationUI,IPresentationControl和IPresentationDisplay。