Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在您没有';你不拥有这个模型吗?_Java_Model View Controller_User Interface_Mvp - Fatal编程技术网

Java 在您没有';你不拥有这个模型吗?

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

我正在开发我的第一个JavaGUI,我想我已经决定采用MVP体系结构(部分要感谢这一点)

但是,该体系结构的一个关键组件似乎是,当模型发生更改时,模型会通知演示者。我正在为我无法控制的模型使用数据库API。因此,我无法强制模型实现任何类型的事件通知

在这种情况下,一般如何处理?我是否围绕实现事件通知的API创建包装器类?这似乎成本很高,并且无法处理在GUI之外修改模型的情况



更新:我想我已经找到了我自己问题的答案。我要处理的是一个被动模型,它根本不参与视图或演示者。我找到了我的答案。

我不得不说MVP与MVC是不同的体系结构,所以读这篇文章的问题是MVC不是MVPIt不同,但文章标题有误导性。这篇文章最后实际上描述了MVP架构。如果不了解API,很难评论-某种包装是可能的;您可能需要轮询数据库(通过API?)以检测GUI外部的更改。