android - Bob 大叔的整洁架构方法 - 推荐的包结构是什么?

标签 android architecture mvp clean-architecture

我想知道我是否在使用 Clean Architecture正确的方式。我试图像这样放置它:

enter image description here

我读到包结构应该按用例排列,但我很难理解如何做到这一点。

让我们看看我的包结构:

enter image description here 请注意,我不知道将 Activity 真正放在 UI 文件夹中的什么位置,你能推荐一下吗?重要吗?

在数据文件夹中,我有我用于 repository design pattern. 的存储库 我的改造网络调用与 UI 文件夹处于同一级别。我的依赖注入(inject)框架也是如此。

看完后我的担忧来了this publication我现在想知道我的包结构是否正确?

最佳答案

Bob 大叔强调的一个方面是整洁的架构令人尖叫。这意味着顶级结构和名称应该表达您的业务领域,而不是您使用的技术细节和框架。在第二个层次上,我们应该将不同的圈子分开。

在电子商务应用程序中,诸如购物车、搜索和产品目录之类的东西会形成顶层结构。用例、 Controller 和演示者将在第二层。

我已经用更详细的例子写了这篇博文:Implementing Clean Architecture - Make it scream .

关于android - Bob 大叔的整洁架构方法 - 推荐的包结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46884449/

相关文章:

android - 在 Android 上使用 Alarm Manager 启动服务?

wcf - 与 MassTransit 或手写 MSMQ 客户端等框架相比,使用 WCF 有哪些优势?

c# - MVC 的大量服务使得 Controller 构造函数非常庞大。

java - 无法在 Activity 之间传递数据。数据为空

java - 读取 android 程序的 excel 表

android - Retrofit 2 + RxJava 取消/取消订阅

wcf - 对 WCF 请求进行排队以便一次仅处理一个请求的最佳方法

c - 确定体系结构是 32 位还是 64 位的优雅而安全的方法

java - android 模型 View 演示者/ Controller 示例

android - 使用 mvp、dagger 2 和 RxJava 的无限滚动回收器 View 的模板代码