2

任何人都可以解释为基于 iOS 的项目实现 MVC、MVVM 和 VIPER 的真实场景吗?我正在寻找一些示例来解释我们应该在哪里使用 MVC、MVVM 和 VIPER。

提前致谢。

4

2 回答 2

5

https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52#.58u55ykux

没有灵丹妙药,因此选择架构模式是在您的特定情况下权衡权衡的问题。

于 2016-03-07T13:31:13.730 回答
2

我同意,没有正确或错误的方法。我们一直在我以前的公司的一个中型项目(约 70k 行代码)中使用受 VIPER/Clean 架构启发的架构。采用这种方法对我们来说是有意义的,因为我们有很多不应该经常更改的业务逻辑。此外,该架构传达了意图,因此更容易理解您的应用程序做什么(您的用例),而不是您使用哪些框架和技术。

如果你想了解更多关于干净架构启发的架构,比如 VIPER,我建议你看看 Bob 叔叔在 youtube 上的演讲。

https://www.youtube.com/watch?v=Nsjsiz2A9mg

如果您不确定该往哪个方向发展:遵循单一责任原则(无论如何您可能都希望遵循该原则)。这样,您可以稍后重新组合部件以实现您确定的架构风格。

于 2016-07-06T20:55:06.617 回答