好的,这是一个我能找到的问题,但支持/反对的正确论据很少。
我很欣赏这些模式为可测试性和关注点分离提供的价值。特别是在我们有某种数据存储的情况下,它可以以不同的方式呈现给用户。
但考虑一个应用程序,其中每个模型仅绑定到 1 个视图。一个例子可能是一个音频格式转换器,它可能只是一个位于 (a) 大 API(s) 后端的小 GUI。UI 只需要基本的验证(路径和格式),其余的留给后端。
在这里使用一种这样的模式的好处会证明额外的代码是合理的吗?就个人而言,我认为这是不必要的开销,但我很可能错了,因此提出了这个问题。:-)
编辑:
我在这里写的示例应用程序似乎分散了人们对问题的重点的注意力。我问MVP/MVC什么时候不好。这是Golden 4的一句话:
如果没有关于如何不使用它们的几句话,关于如何使用设计模式的讨论将是不完整的。设计模式不应随意应用。通常,它们通过引入额外的间接级别来实现灵活性和可变性,这会使设计复杂化和/或降低一些性能。只有在实际需要其提供的灵活性时,才应应用设计模式。
这就是问题的重点。我找不到关于如何不使用 [MVC/MVP] 的那几句话,所以问题就是尝试这样做。正如我上面所说,我真的很欣赏它们提供的价值,但我想知道它们什么时候是一个可怕的想法。确定没有模式是好的?