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