我想用Java练习MVC,但首先我想创建一个简单的控制台应用程序,并将其分离成MVC。我知道可以将模型从控制台(视图+控制器)中分离出来,但在这种情况下,如何分离视图和控制器?
我想用Java练习MVC,但首先我想创建一个简单的控制台应用程序,并将其分离成MVC。我知道可以将模型从控制台(视图+控制器)中分离出来,但在这种情况下,如何分离视图和控制器?
是的
MVC的整个概念是视图不重要。因此,基本上您可以使用MVC原则构建任何想要的应用程序。
你可以通过拥有一个处理用户控制台输入的类(控制器)和另一个处理在控制台输出模型的类(视图),来模仿这种行为。
虽然这不是MVC的真正用途,但如果你真的想这样做...
编辑:好的,我将给你一些关于控制器的具体想法。你知道,在GUI应用程序中,有所谓的“消息循环”。你需要在控制台应用程序中模仿这个。尝试启动一个并行线程,在无限循环中接收控制台输入。当接收到输入时,从控制器类调用一个处理程序方法。
通常MVC架构纯粹是为企业大型应用程序而设计的。首先,您需要了解自己的需求,并且非常清楚在Java控制台中实现此MVC后您将实现什么目标。当您在小型应用程序中实施MVC时,您可能无法看到其优势和架构。如果您想感受它,可以选择像简单的登录页面这样的小型Web应用程序并进行一些处理。
如果我不正确,请纠正我。请给我您宝贵的建议……
谢谢