这是iOS应用程序开发中应该遵循的最佳架构



之前我们使用MVC架构来设计iOS应用。但是今天我们主要工作在TDD(测试驱动开发)上,我们使用不同的架构。所以我有点困惑,我们可以使用哪种建筑。我使用MVP和MVVM中的一个样本(Github链接:https://github.com/pushkrajlanjekar/MVVM-Demo)

但是当我读到一些博客时,有些人支持MVP,有些人支持MVVM。那么有人能建议我,哪一种建筑是最好的吗?如果可能的话,分享一些参考链接。

软件架构取决于所设置的技术、方法和项目需求。强调在哪里使用或不使用某些架构解决方案是相当困难的。只能分享自己的意见。

在我看来,iOS开发中最有趣和最现代的架构之一是VIPER。因为它使用SOLID软件原理和清晰的应用程序体系结构创建了一定的业务层。此外,根据Swift的最新变化,可以得出结论,在面向协议的编程和VIPER上实现项目非常容易。

主要资源:

使用VIPER构建iOS应用程序

视频演示

清洁Swift iOS架构修复海量视图控制器

看一下https://github.com/devxoul/RxTodo这是迄今为止我发现的关于MVVM + RxSwift的最好的例子(我强烈建议)。MVVM和MVP之间的区别主要是数据绑定。就我个人而言,我更喜欢使用MVVM和RxSwift进行数据绑定。它使代码更干净,耦合更差。如果你想避免数据绑定,MVP是更好的选择。

最新更新