仍然想知道模型 - 视图 - 控制器软件架构的最佳方式,我是否将Controller传递给View,或者我是否使用Observer设计模式并让Controller观察视图所做的任何更改/请求,以便我们可以更新模型并重新显示.......
我有一个主JFrame,它将具有JInternalframes,我想应用MVC架构。仅使用普通的Java应用程序
坚持这一点对限制的任何建议都会有很大帮助。
抱歉由于混乱,没有一个只使用框架和内部框架的Web方面
答案 0 :(得分:1)
您的大型机包含所有框架,因此可以访问它们。 内部框架应该在构造函数中将它们的“父”框架作为参数,并将其存储为上下文变量。
这样你可以使用两者:如果你决定传递控制器(MainFrame),视图(InternalFrames)可以在其事件上注册,或者你可以通过你的控制器更新视图。
关于您的问题,您应该使用观察者设计模式。 这在逻辑上是正确的,让Controller控制流程并在模型更改时更新视图。
答案 1 :(得分:1)
我去年用MVC模式编写了一个程序,但我似乎无法找到代码atm,我记得我用它与观察者模式一起使用,以便Controller听取View(所以控制器实现观察者,视图实现Observable)
(注意:我还是学生,所以我的评论可能会有一些错误......只是尽力帮助!)