GWT应用程序中的多个入口点:引导、历史标记和位置管理是如何工作的?
我现在已将我的应用程序分为两个主要模块:GWT应用程序中的多个入口点:引导、历史标记和位置管理是如何工作的?,gwt,Gwt,我现在已将我的应用程序分为两个主要模块: 管理区域对于某些特定用户,与管理区域相关的任何内容 登录页区域公共用户的登录页 我之所以这样做是因为也许有一天,在两个独立的项目中开发会更容易,其中每个项目都应该能够作为独立项目运行。因此,两个模块都有自己的入口点 我不确定的是如何处理这两个城市的历史和地点。我肯定会有至少两个ActivityManager来处理两个模块的不同位置,但是我如何将PlaceHistoryMapper分离到两个模块中呢 我不确定的另一件事是如何引导这个应用程序,使每个模块在没
对于某些特定用户,与管理区域相关的任何内容
公共用户的登录页
入口点
我不确定的是如何处理这两个城市的历史和地点。我肯定会有至少两个ActivityManager
来处理两个模块的不同位置,但是我如何将PlaceHistoryMapper
分离到两个模块中呢
我不确定的另一件事是如何引导这个应用程序,使每个模块在没有其他模块的情况下仍然能够运行
关于引导:有人能告诉我调用的顺序是什么吗?我如何确保e.h.首先执行运行“main”
EntryPoint
,以便在调用其他程序之前正确初始化所有程序?简短回答:不要这样做(如果没有大量易出错的工作,至少不会这样做)
如果您希望将来更容易将项目一分为二,只需将其模块化即可。这正是活动的意义所在
您的PlaceHistoryMapper
和ActivityMapper
s是特定于一个应用程序的,它们是关于如何将所有内容联系在一起的。您可以通过将它们委托给其他
PlaceHistoryMapper
s和ActivityMapper
s来对它们进行模块化。Hi:D!我改变了很多,在管理
模块和登陆
模块中对所有内容进行了模块化(没有找到更好的名称)。我现在做的是拥有一个BaseActivityMapper
、一个AdminActivityMapper
和一个LandingActivityMapper
。BaseActivityMapper
仅根据placeAbstractAdminPlace
或AbstractLandingPlace
的基类将getActivity()
调用委托给Admin*
或LandingPlace
。我不确定这是否有点过分,但它确实有效,而且我认为这是可以理解的。我不能有“独立”在这里,但也许这是没有必要的。顺便说一句。BaseActivityMapper
位于自己的core
模块中,我现在拥有admin
和landing
模块所需的核心功能。我所做的是GWT项目意义上的“理智”吗?IIUC,听起来不错(我会把BaseActivityMapper
放在bigapp
模块中,这样你就有了一个菱形的依赖关系图:bigapp
依赖于admin
和landing
——因为它将它们连接在一个大应用中,admin
和landing
中的每一个都依赖于core
)d功能;但可能我误解了你所做的…。你是对的,这会更容易理解-制作依赖关系图应该不会有问题。我“几乎”是这样理解的,只是我的module.gwt.xml
目前直接包括所有模块,但我想我会改变:)这方面也谢谢你!:)