【发布时间】:2021-01-08 17:04:22
【问题描述】:
我正在为学校分配作业,我需要在我的程序中实现层分离。 我制作了一款名为 Space Invaders 的小游戏。它有效,但是当我尝试将事物分成模块时,我不断在 IntelliJ 中收到消息。
添加对模块业务的依赖会在模块音频和业务之间引入循环依赖
我还尝试将数据访问层与业务层分开。经过几个小时的战斗,我让它工作了。但不得不删除module-info.java。这不是一件好事。 我一定是忽略了什么。为了让它有点视觉化:)
首先从我的层分离开始: 【图层分离图】 [1]:https://i.stack.imgur.com/wT9FC.png
[类图] [2]:https://i.stack.imgur.com/imYI3.png
当然还有代码 :) 这里有点太大了,所以这里是 GIT 的链接。
https://github.com/Koffiemolen/SpaceInvaders.git
我尝试将数据访问 HighscoreStore 和 SoundFactory 分开。 SoundFactory 在音频模块中。
如果我使用的术语不正确,请告诉我。我还在学习 ;-)
【问题讨论】:
-
我忘了说,如果你想运行游戏。模块主 → 引导 → 游戏。
-
我投票结束这个问题,因为它更适合codereview.stackexchange.com
-
@rkosegi 以后,请不要以 Code Review 站点的存在作为关闭问题的理由。评估请求并使用需要更多关注(就像我在这里所做的那样)、主要基于意见等原因。请参阅Does being on-topic at another Stack Exchange site automatically make a question off-topic for Stack Overflow?。在当前形式中,帖子为off-topic on CR because the code is not embedded directly。
标签: java intellij-idea layer