我正在学习 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).
如果您认为您的应用程序将从这种方法中受益,那么我认为这是一个很好的方法。
顺便说一句,恕我直言,没有“最佳架构”。