【问题标题】:Real scenario for implementation of MVC vs MVVM vs VIPER for iOS based projects基于 iOS 的项目实现 MVC、MVVM 和 VIPER 的真实场景
【发布时间】:2016-06-18 00:33:49
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: ios model-view-controller mvvm cocoa-design-patterns viper-architecture


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      如果您想了解更多关于受清洁架构启发的架构(例如 VIPER)的信息,我建议您查看 Bob 叔叔在 youtube 上的演讲。

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-05
        • 2019-09-06
        • 2015-07-17
        • 2019-04-19
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多