哪个是iOS应用程序开发中要遵循的最佳架构?

时间:2016-09-26 13:01:52

标签: ios objective-c swift mvvm mvp

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

但是当我阅读一些博客时,有些人使用MVP,有些人使用MVVM。那么有人可以建议我,这是最好的架构吗?如果可能,分享一些参考链接。

2 个答案:

答案 0 :(得分:4)

软件架构取决于所设置的技术,方法和项目要求。 很难突出显示使用位置或不使用某些架构解决方案的地方。只有分享自己的意见才有可能。

从我的观点来看,iOS开发中最感兴趣和最现代的架构之一是VIPER。因为它使用 SOLID 软件原则和清晰的应用程序架构创建了某些业务层。同样基于最新的Swift更改,可能会得出结论,面向协议的程序和VIPER项目的实现非常简单。

主要资源:

Architecting iOS Apps with VIPER

Video presentation

Clean Swift iOS Architecture for Fixing Massive View Controller

答案 1 :(得分:0)

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