java - 模型之间的交互 ​​MVC Java

标签 java swing model-view-controller model maze

我对 MVC 模式有疑问。 我正在用 swing 在 JAVA 中创建一个迷宫游戏,我正在尝试将 MVC 模式与它一起使用。到目前为止一切顺利,但我不明白 MVC 的“规则”。

假设我有两个模型:一个用于创建迷宫,另一个用于玩家。

玩家从迷宫模型中创建的迷宫中获取它的位置。你看,玩家确定它在迷宫中的位置并决定它是否可以移动到新位置。 这部分我明白了,但是我的玩家模型可以向迷宫模型询问迷宫吗?或者在 java swing 应用程序中使用的 MVC 中是不可能的? (模型之间的交互)。

谢谢!

最佳答案

öhm,这是许多人一直在讨论的 MVC 的一个方面。对于ME,它只是意味着您拥有真正愚蠢的 VIEW-Part,它除了显示数据和接受请求外什么都不做。这个请求被转发给 Controller ,它用它们做一些事情,然后调用模型来做真正的工作。所以从我的角度来看,当模型相互交谈时,你完全没问题。但是为了减少依赖和改进封装,我让我的模型通过适当的 Controller 获得其他需要的模型,所以我可以使用依赖注入(inject)。

我将我的 MVC 应用程序中的 CONtrollers 视为某种交换机,它“调节流量”并提供一个地方,您可以从建筑物内部调用某个同事,并从外面调用您必须和秘书谈谈。

我知道其他人会说这是错误/正确的,但对我来说它有效,即使在团队中也是如此。

关于java - 模型之间的交互 ​​MVC Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833420/

相关文章:

java - 无法从 START_OBJECT token 中反序列化 `java.lang.String` 的实例

java - Java 中的伪重载

iphone - 在哪里确定 UIView 大小

model-view-controller - 模板只能与字段访问、属性访问、单维数组索引或单参数自定义索引器表达式一起使用

model-view-controller - 什么删除了由自定义 QItemDelegate 创建的小部件

java - 错误 : JavaFX runtime components are missing,,需要使用 JDK 11 运行此应用程序

java - JTable/TableModel MVC 实现 [求助]

java - JLayeredPane 中的面板显示其后面的按钮

java - 如何设置DocumentFilter的输入长度和范围?例如1-3 或 10-80

java - 如何将 MongoDB 中存储的复合 ID 转换为 Morphia Java 实体对象?