MVC - 控制器与模型责任

时间:2013-11-15 17:11:47

标签: java swing model-view-controller

我正在使用gui控制台进行文本冒险。我现在设置它,以便用户使用视图输入文本(例如“检查键”,“环顾四周”等)然后使用侦听器,然后将此数据从视图发送到控制器。一旦将文本发送到控制器,我就会陷入困境。在MVC模型之后,我应该将文本从控制器发送到模型并让模型解析它并弄清楚如何处理它,或者模型应该只是一种“存储”,控制器解析数据,并告诉模型基本命令?例如,如果“拾取钥匙”被发送到控制器,控制器是否应该告诉模型简单地将钥匙添加到玩家库存并将其从房间中移除,或者是否应将整个文本发送到模型以进行处理?

我知道这是一个非常基本的MVC问题,我对MVC的每个部分的具体角色感到困惑,即使在阅读了相当多的内容并查看解释模型的一些流程图之后。

2 个答案:

答案 0 :(得分:0)

有很多方法可以回答这个问题。 这个答案可能不符合标准,这只是我的理解。

我认为创建一个代表实体的模型以及操作。然后将有控制器或调用作为请求处理程序接受请求以及数据,然后决定使用什么操作从模型成功处理请求。

由于数据管理是模型的责任,因此您可以使用另一层来处理存储,并将其与模型一起使用或处理模型本身的存储。

答案 1 :(得分:-3)

该模型是持久存储即数据库。 控制器进程是从用户到模型的信息 该视图显示从模型到用户的信息,并接受来自使用的输入。