如何在多个功能模块中访问相同的用例
How to access same usecase inside multiple feature modules
在真正的大型项目的情况下,我决定在我的应用程序的每个功能模块中分别使用干净的架构,以防止拥有一个巨大的域和数据层来应对太多的功能。
现在,我正在考虑如何为我的问题做 bestEffort:如果几个功能模块可能需要某些用例(如访问 UserInfo),如何防止重复创建相同的域和数据 class ?
P.S :我自己决定为 domain 和 data 使用共享模块,它提供了 multipke 功能所需的用例。但这样一来,就没有边界,也没有团队成员可以理解的一些规则,特定用例在 shared-moudle 中可用。
项目中的模块:
应用程序
普通
特征
-登录
-domain
-data
-ui
-充电
-domain
-data
-ui
...
对于所有阅读本文的人,我决定将我的这些常见用例(如与用户信息相关的所有内容,例如 userinfo)打包到另一个名为 UserModule
的通用模块中,该模块有自己的数据和域模块,没有任何演示模块。
其他可能需要 userInfo 的模块可以实现此模块,因此它们可以根据需要使用 domain
、 data
、 presentation
拥有自己的干净架构,或者只有 presentation
层
在真正的大型项目的情况下,我决定在我的应用程序的每个功能模块中分别使用干净的架构,以防止拥有一个巨大的域和数据层来应对太多的功能。 现在,我正在考虑如何为我的问题做 bestEffort:如果几个功能模块可能需要某些用例(如访问 UserInfo),如何防止重复创建相同的域和数据 class ?
P.S :我自己决定为 domain 和 data 使用共享模块,它提供了 multipke 功能所需的用例。但这样一来,就没有边界,也没有团队成员可以理解的一些规则,特定用例在 shared-moudle 中可用。
项目中的模块:
应用程序
普通
特征
-登录
-domain -data -ui
-充电
-domain -data -ui
...
对于所有阅读本文的人,我决定将我的这些常见用例(如与用户信息相关的所有内容,例如 userinfo)打包到另一个名为 UserModule
的通用模块中,该模块有自己的数据和域模块,没有任何演示模块。
其他可能需要 userInfo 的模块可以实现此模块,因此它们可以根据需要使用 domain
、 data
、 presentation
拥有自己的干净架构,或者只有 presentation
层