我有一个GWTP应用程序,它没有入口点,因为我不需要单独运行这个应用程序。相反,我想在一个标准的GWT应用程序中使用它,它有一个入口点,实现自己的历史管理机制,使用自己的MVP框架实现,有自己的依赖注入等等。
问题是:是否有可能将GWTP应用程序很好地集成到标准GWT应用程序中?
请考虑以下用例:我想在GWT应用程序中实现的视图中单击按钮时显示一个弹出对话框。弹出对话框是GWTP应用程序中实现的GWTP PresenterWidget。非GWTP演示者如何显示弹出窗口并确保正确调用所有生命周期事件?
我知道这是一个宽泛的问题,但我想看看是否有人曾经尝试将两个这样的应用程序集成在一起。如果没有,有没有什么建议可以解决这个问题呢?
Thanks in advance
在这种情况下,我建议建立自己的mvp框架。这将比使用GWTP功能的子集更简单、更清晰。
也就是说,这不是不可能的,但是你必须使用一个完整的演示器/演示器小部件的层次结构。但这并不意味着生命周期会奏效……GWTP的生命周期与内部导航事件紧密相关,如果你的应用程序不使用GWTP的这个特性,你可能会失去它的所有优势。
下面是如何将GWTP应用嵌入到你已经存在的应用中:https://github.com/ArcBees/GWTP/wiki/Website-Embedding
我们已经通过在GWTP中嵌入现有的应用程序来将现有的应用程序迁移到GWTP,同时逐渐迁移现有的代码库,但不是相反。