2016-09-26 8 views
1

以前私はMVCアーキテクチャを使用してiOSアプリケーションを設計していました。しかし、今日ではTDD(Test Driven Development)に取り組んでいるため、さまざまなアーキテクチャを使用しています。だから私は、どのアーキテクチャを使うことができるのか分かりにくいです。 MVPを使用して1つのサンプルを作成し、MVVMを使用して1つのサンプルを作成しました(Githubのリンク:https://github.com/pushkrajlanjekar/MVVM-DemoiOSアプリケーションの開発に従うには、どのアーキテクチャが最適ですか?

しかし、私はいくつかのブログを読んだときにMVPを持っている人もいればMVVMを持っている人もいます。だから、ある人が私に示唆することができます。可能であれば、いくつかの参照リンクを共有する。

答えて

0

https://github.com/devxoul/RxTodo MVVM + RxSwift(これは私が強くお勧めします)に関するこれまでに見つかった最良の例です。 MVVMとMVPの違いは、ほとんどがデータバインディングです。個人的には、データバインディングにMVVMとRxSwiftを使用することをお勧めします。これにより、コードははるかにクリーンで丈夫に結合されます。 データバインディングを避けたい場合は、MVPを選択することをお勧めします。

3

ソフトウェアアーキテクチャは、テクノロジ、方法論、およびプロジェクト要件が設定されているかどうかによって異なります。 特定のアーキテクチャソリューションを使用する場所や使用しない場所を強調するのは非常に難しいです。自分の意見を共有することだけが可能です。

私の見解から、iOS開発の最も興味深い最新のアーキテクチャの1つはVIPERです。それはアプリケーションの特定のビジネス層をSOLIDソフトウェア原則と明確なアーキテクチャで作成するためです。また、最新のSwiftの変更に基づいて、プロトコル指向プログラミングとVIPERに関するプロジェクトの実装は非常に簡単であると結論づけることができます。

主なリソース:

Architecting iOS Apps with VIPER

Video presentation

Clean Swift iOS Architecture for Fixing Massive View Controller

関連する問題