Java代码设计双向关联
Java code design bidirectional association
这是一个关于应用程序代码设计的问题。这是我的情况:
我有一个名为 Report 的数据库 table,它表示用户在给定月份的工作时间。我有一个 DAO 来处理数据库和一个 @Service,它封装了 dao 的方法并用报告做更多的事情。
此外,我有一个 table Target,用于为用户分配有关其活动的目标(目标可以是每月或每年)。我又有了一个 DAO 和一个 @Service 来使用这些实体。
我的问题是关于设计的,因为我在这两个服务之间有双向关联,特别是对于以下流程:
- 报表服务需要在添加、修改或删除报表时更新目标服务..
- 当我们需要计算一个Target的进度时,target服务需要报表服务
我正在重构我的应用程序,看到两个bean bean互相需要,让我觉得这不太好...
有没有办法正确设计这种情况(我的意思是我的两个服务之间的关联)或者我应该保持双向关联?
最后,我通过在我的 ReportDAO 中进行一些更改并在我的 TargetService 中调用它来解决我的问题。通过这样做,我可以删除我的两个服务之间的双向关联,而只有一个单向关联。
这是一个关于应用程序代码设计的问题。这是我的情况:
我有一个名为 Report 的数据库 table,它表示用户在给定月份的工作时间。我有一个 DAO 来处理数据库和一个 @Service,它封装了 dao 的方法并用报告做更多的事情。
此外,我有一个 table Target,用于为用户分配有关其活动的目标(目标可以是每月或每年)。我又有了一个 DAO 和一个 @Service 来使用这些实体。
我的问题是关于设计的,因为我在这两个服务之间有双向关联,特别是对于以下流程:
- 报表服务需要在添加、修改或删除报表时更新目标服务..
- 当我们需要计算一个Target的进度时,target服务需要报表服务
我正在重构我的应用程序,看到两个bean bean互相需要,让我觉得这不太好...
有没有办法正确设计这种情况(我的意思是我的两个服务之间的关联)或者我应该保持双向关联?
最后,我通过在我的 ReportDAO 中进行一些更改并在我的 TargetService 中调用它来解决我的问题。通过这样做,我可以删除我的两个服务之间的双向关联,而只有一个单向关联。