我尝试遵循SOLID原则。但每次涉及到用户界面时,我都发现客户需要的混合,混合数据和庞大的单一责任原则之间存在固有的摩擦。SOLID和用户界面?
现在它是可能将典型的用户界面的各种零碎划分为单个责任类,但是随后您会遇到各种有趣的构造问题,因为所谓的“单独”的gui实际上往往是相同的共享状态的不同意见,或者至少是部分重叠状态的意见。
我经常最终将我的视图的相当笨重的控制器类混合在一起,这些控制器类不是非常类似SOLID的,但它的编码实践相当不协调,而且让我困扰了一下。看起来分裂它的复杂性不值得。
那么你如何处理它呢?
我想10-15岁的数据库和现代gui之间的差异是什么让我们一半的工作;) – krosenvold 2009-02-14 16:26:04