清洁架构与 MVPC/MVC/MVP [关闭]

Posted

技术标签:

【中文标题】清洁架构与 MVPC/MVC/MVP [关闭]【英文标题】:Clean Architecture Vs MVPC/MVC/MVP [closed] 【发布时间】:2017-02-22 02:13:47 【问题描述】:

我正在研究 Uncle Bob Clean Architecture,并试图在我的 ios/android 项目中使用女巫设计模式的许多不同方面进行比较。

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

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

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

【问题讨论】:

【参考方案1】:

采用“干净”架构以及 Hexagonal/Ports & Adapters/Onion/Lifesaver/Screaming 并不排除使用分离的表示模式,例如 MVC。

这种方法的初衷是:

允许应用程序同样由用户、程序、自动化测试或批处理脚本驱动,并在其最终运行时设备和数据库之外进行开发和测试 (Cockburn, 2005)。

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

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

【讨论】:

说得好:“没有'最好的架构'”

以上是关于清洁架构与 MVPC/MVC/MVP [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

清洁代码,清洁架构和清洁项目布局/项目结构

清洁架构中的数据库登录?

DDD层和清洁架构

清洁架构用例/领域层的相关性

清洁架构:在哪里进行 API 调用

清洁架构中的“用例交互器”和“服务”有啥区别?