Java 在您没有';你不拥有这个模型吗?
我正在开发我的第一个JavaGUI,我想我已经决定采用MVP体系结构(部分要感谢这一点) 但是,该体系结构的一个关键组件似乎是,当模型发生更改时,模型会通知演示者。我正在为我无法控制的模型使用数据库API。因此,我无法强制模型实现任何类型的事件通知 在这种情况下,一般如何处理?我是否围绕实现事件通知的API创建包装器类?这似乎成本很高,并且无法处理在GUI之外修改模型的情况Java 在您没有';你不拥有这个模型吗?,java,model-view-controller,user-interface,mvp,Java,Model View Controller,User Interface,Mvp,我正在开发我的第一个JavaGUI,我想我已经决定采用MVP体系结构(部分要感谢这一点) 但是,该体系结构的一个关键组件似乎是,当模型发生更改时,模型会通知演示者。我正在为我无法控制的模型使用数据库API。因此,我无法强制模型实现任何类型的事件通知 在这种情况下,一般如何处理?我是否围绕实现事件通知的API创建包装器类?这似乎成本很高,并且无法处理在GUI之外修改模型的情况 更新:我想我已经找到了我自己问题的答案。我要处理的是一个被动模型,它根本不参与视图或演示者。我找到了我的答案。我不得不说
更新:我想我已经找到了我自己问题的答案。我要处理的是一个被动模型,它根本不参与视图或演示者。我找到了我的答案。我不得不说MVP与MVC是不同的体系结构,所以读这篇文章的问题是MVC不是MVPIt不同,但文章标题有误导性。这篇文章最后实际上描述了MVP架构。如果不了解API,很难评论-某种包装是可能的;您可能需要轮询数据库(通过API?)以检测GUI外部的更改。