是否有可能为java控制台应用程序实现MVC?

Sey*_*emi 9 java model-view-controller

我想用java练习MVC,但首先我想创建一个简单的控制台应用程序并将其分成MVC我知道我可以将MODEL与控制台(视图+控制器)分开但是如何在这种情况下分离视图和控制器?

Sta*_*lin 6

MVC的整个想法是视图无关紧要.因此,基本上,您可以使用MVC原则构建任何您想要的应用程序.


Tud*_*dor 3

那么,您可以通过使用一个处理用户控制台输入(控制器)的类和另一个处理在控制台输出(视图)上渲染模型的类来模仿这种行为。

这并不是 MVC 的真正用途,但如果你真的想这样做......

编辑:好的,我将为您提供一些有关控制器的具体想法。您知道,在 GUI 应用程序中,有所谓的“消息循环”。您需要在控制台应用程序中模仿这一点。尝试启动一个并行线程,以无限循环接收控制台输入。收到输入后,从控制器类调用处理程序方法。