我尝试遵循SOLID原则。但每次谈到用户界面时,我发现客户需要的笨拙的混合、聚合数据和单一职责的良好原则之间存在固有的摩擦。
现在可以将典型用户界面的各种点点滴滴划分为单一职责的类,但随后您会遇到各种有趣的构造问题,因为所谓的“分离”的 gui 块实际上经常变成是相同共享状态的不同视图,或者至少是重叠状态的部分视图。
我经常将相当笨重的控制器类混在一起用于我的视图,这些控制器类不是很像 SOLID,但这是相当不一致的编码实践,这让我有点困扰。似乎拆分它的复杂性是不值得的。
那么你如何处理呢?