[英]Multiple entry-points in GWT Application: How does bootstrapping, History-Token and Place-Management work?
现在,我将应用程序分为两个主要模块:
之所以这样做,是因为也许有一天,在两个单独的项目中进行开发会更容易,在每个项目中,每个项目都应能够独立运行。 因此,两个模块都具有自己的EntryPoint
。
我不确定的是如何处理它们的历史和位置。 我肯定至少要有两个ActivityManager
来处理两个模块的不同位置,但是如何将PlaceHistoryMapper
分成两个模块?
我不确定的另一件事是如何引导该应用程序,以使每个模块仍然能够在没有其他模块的情况下运行。
并谈论引导程序:有人可以告诉我onModuleLoad()
的调用顺序吗? 我如何确保运行“主” EntryPoint
被首先执行,以便在调用其他主程序之前正确初始化所有内容?
简短的答案:不要那样做(那是行不通的,至少没有大量容易出错的工作就行了)。
如果您希望将来更轻松地将项目分成两部分,只需将其模块化即可。 这就是活动的意义所在。
您的PlaceHistoryMapper
和ActivityMapper
特定于一个应用程序,它们与如何将所有内容捆绑在一起有关。
您可以通过将它们委托给其他PlaceHistoryMapper
和ActivityMapper
来对其进行模块化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.