android - 整洁架构与 MVPC/MVC/MVP

标签 android ios design-patterns model-view-controller clean-architecture

<分区>

我正在学习 Uncle Bob Clean Architecture , 并尝试在我的 IOS/Android 项目中使用女巫设计模式的许多不同方面进行比较。

好吧,我注意到 clean arch 非常强大和稳健,但与此同时,在我看来,我应该创建的类和文件的数量太多了。

所以我的问题是,这种设计模式是否比使用 MVC/MVP/MVPC 更有优势??是不是开销太大了??哪种架构最适合 IOS/Android 项目?

除了 UI 与主代码完全隔离这一事实外,我还没有找到任何充分的理由证明我从其他设计模式更改为 Clean arch。

最佳答案

采用“整洁”架构以及 Hexagonal/Ports & Adapters/Onion/Lifesaver/Screaming,并不排除使用 MVC 等分离表示模式。

这种方法的初衷是:

Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases (Cockburn, 2005).

如果您认为您的应用程序将从这种方法中受益,那么我认为这是一个很好的方法。

顺便说一句,恕我直言,没有“最佳架构”。

关于android - 整洁架构与 MVPC/MVC/MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012788/

相关文章:

ios - 等边距布局 UICollectionViewCells

ios - swift - 通过 Segue 返回并传递多个数组和一个 Int

css - 我怎样才能制作这种边框?

design-patterns - 进度状态报告模式

ios - 如何将 NSData 内容复制到临时文件?

android - 形状为背景,边框很小

Android Studio OpenCV NDK : Unspecified error, 功能未实现

java - 使 Gson 为外部字段确定的接口(interface)类型工作

design-patterns - 你应该让你的 Observables/Listenables 有多细化?

android - 如何在 Android 中调用 onUpgrade() 以使用 sqlite 数据库