如何在多个功能模块中访问相同的用例

How to access same usecase inside multiple feature modules

在真正的大型项目的情况下,我决定在我的应用程序的每个功能模块中分别使用干净的架构,以防止拥有一个巨大的域和数据层来应对太多的功能。 现在,我正在考虑如何为我的问题做 bestEffort:如果几个功能模块可能需要某些用例(如访问 UserInfo),如何防止重复创建相同的域和数据 class ?

P.S :我自己决定为 domain 和 data 使用共享模块,它提供了 multipke 功能所需的用例。但这样一来,就没有边界,也没有团队成员可以理解的一些规则,特定用例在 shared-moudle 中可用。

项目中的模块:

...

对于所有阅读本文的人,我决定将我的这些常见用例(如与用户信息相关的所有内容,例如 userinfo)打包到另一个名为 UserModule 的通用模块中,该模块有自己的数据和域模块,没有任何演示模块。 其他可能需要 userInfo 的模块可以实现此模块,因此它们可以根据需要使用 domaindatapresentation 拥有自己的干净架构,或者只有 presentation