MVC-Java模型之间的交互

MVC-Java模型之间的交互,java,swing,model-view-controller,model,maze,Java,Swing,Model View Controller,Model,Maze,我有一个关于MVC模式的问题。 我正在用JAVA创建一个带有swing的迷宫游戏,并尝试使用MVC模式。到目前为止进展顺利,但我不明白MVC的“规则” 假设我有两个模型:一个用于创建迷宫,另一个用于玩家 玩家从迷宫模型中创建的迷宫中获取其位置。你看,玩家从迷宫中确定它的位置,并决定它是否可以移动到一个新的位置。 这部分我理解,但我的玩家模型可以问迷宫模型的迷宫吗?或者在java swing应用程序中使用MVC是不可能的?(模型之间的交互) 谢谢 öhm,这是许多人一直在讨论的MVC的一个方面。对

我有一个关于MVC模式的问题。 我正在用JAVA创建一个带有swing的迷宫游戏,并尝试使用MVC模式。到目前为止进展顺利,但我不明白MVC的“规则”

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

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


谢谢

öhm,这是许多人一直在讨论的MVC的一个方面。对我来说,这只是意味着你有一个非常愚蠢的视图部分,它除了显示数据和接受请求之外什么都不做。这些请求被转发给控制器,控制器对这些请求进行处理,然后调用模型来完成实际工作。所以从我的观点来看,当模特们互相交谈时,你们都很好。但是为了减少依赖性并改进封装,我让我的模型通过适当的控制器获得其他需要的模型,这样我就可以使用依赖注入

我把我的MVC应用程序中的控制器看作某种交换机,它“调节交通”,提供一个地方,你可以从大楼内部打电话给某个同事,从外面你必须和秘书通话


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

hm,这是MVC的一个方面,很多人一直在讨论。对我来说,这只是意味着你有一个非常愚蠢的视图部分,它除了显示数据和接受请求之外什么都不做。这些请求被转发给控制器,控制器对这些请求进行处理,然后调用模型来完成实际工作。所以从我的观点来看,当模特们互相交谈时,你们都很好。但是为了减少依赖性并改进封装,我让我的模型通过适当的控制器获得其他需要的模型,这样我就可以使用依赖注入

我把我的MVC应用程序中的控制器看作某种交换机,它“调节交通”,提供一个地方,你可以从大楼内部打电话给某个同事,从外面你必须和秘书通话


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

MVC。模型只为数据建模并访问该数据。视图仅为用户提供数据。控制器就像一个导体,把所有的东西放在一起。一个模型是否可以由另一个模型组成,我想你是在问,是的,但就对象的紧密耦合而言,它可能不是最好的。玩家是由一个迷宫物体组成还是只是一个位置?你的问题似乎更多地是关于OOP原则,而不是MVC。当然,除非我错过了阅读你的问题

MVC。模型只为数据建模并访问该数据。视图仅为用户提供数据。控制器就像一个导体,把所有的东西放在一起。一个模型是否可以由另一个模型组成,我想你是在问,是的,但就对象的紧密耦合而言,它可能不是最好的。玩家是由一个迷宫物体组成还是只是一个位置?你的问题似乎更多地是关于OOP原则,而不是MVC。当然,除非我错过了阅读你的问题

另请参见所引用的示例游戏。另请参见所引用的示例游戏。