Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

4年前关闭。



Improve this question




以前,我们使用MVC架构来设计iOS应用。但是,由于今天我们主要从事TDD(测试驱动开发)的工作,因此我们使用不同的体系结构。因此,我对可以使用哪种架构感到困惑。
我使用MVP制作了一个样本,在MVVM中制作了一个样本(Github链接:https://github.com/pushkrajlanjekar/MVVM-Demo)

但是,当我阅读一些博客时,有些人使用了MVP,有些人使用了MVVM。那么有人可以建议我,哪种是最好的架构?如果可能,请共享一些引用链接。

最佳答案

软件体系结构取决于所设置的技术,方法和项目要求。
很难突出显示在哪里使用或不使用某些体系结构解决方案。只能发表自己的看法。

在我看来,iOS开发中最感兴趣的现代架构之一是VIPER。因为它使用 SOLID 软件原理和明确的应用程序体系结构创建了某些业务层。同样基于Swift的最新更改,可能会得出结论,在面向协议(protocol)的编程和VIPER上实现该项目非常容易。

主要资源:

Architecting iOS Apps with VIPER

Video presentation

Clean Swift iOS Architecture for Fixing Massive View Controller

关于ios - iOS应用程序开发中应遵循的最佳架构是哪一个? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39703623/

10-12 04:05