gpt4 book ai didi

java - 软删除包位置

转载 作者:行者123 更新时间:2023-12-01 16:49:34 25 4
gpt4 key购买 nike

我现有的 spring 项目具有以下结构

-com.project
-chat
-domain
-Chat
-ChatRepository
-ChatRepositoryImpl
-...
-exception
-...
-email
-domain
-Email
-EmailRepository
-EmailRepositoryImpl
-...
-...

我认为该项目具有这种结构,因为完成 MVP 后它可能会被划分为微服务。

我想通过编辑电子邮件实体并修改其存储库来为电子邮件添加软删除功能。但其他实体将来可能也需要软删除功能,所以现在我很好奇该怎么做。

最好是在单独的包中创建一些带有 isDeleted 和业已删除字段的基本实体以及基本的 SoftDeleteRepository ,然后所有实体和存储库将扩展它们或创建某种我将在每个包中使用的库,或者也许还有其他库如何处理这个问题?

最佳答案

我想说不要想太多,除非你确定它会被划分为微服务。

即使您现在将它们拆分为不同的域,如果Email出于某种原因调用Chat,您仍然需要重构。这是有点难以避免的事情,并且无论如何都需要重构。

暂时只保留一个包含 SoftDeleteRepositoryutility/common 文件夹。您可能需要将其重构为两个微服务共享的单独工件,或者只是复制/粘贴它们。有时,最好记住微服务应该由不同的团队拥有并拥有不同的数据库。有时候复制粘贴也可以=]

关于java - 软删除包位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61719298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com