Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
GWT应用程序中的多个入口点:引导、历史标记和位置管理是如何工作的?_Gwt - Fatal编程技术网

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
    仅根据place
    AbstractAdminPlace
    AbstractLandingPlace
    的基类将
    getActivity()
    调用委托给
    Admin*
    LandingPlace
    。我不确定这是否有点过分,但它确实有效,而且我认为这是可以理解的。我不能有“独立”在这里,但也许这是没有必要的。顺便说一句。
    BaseActivityMapper
    位于自己的
    core
    模块中,我现在拥有
    admin
    landing
    模块所需的核心功能。我所做的是GWT项目意义上的“理智”吗?IIUC,听起来不错(我会把
    BaseActivityMapper
    放在
    bigapp
    模块中,这样你就有了一个菱形的依赖关系图:
    bigapp
    依赖于
    admin
    landing
    ——因为它将它们连接在一个大应用中,
    admin
    landing
    中的每一个都依赖于
    core
    )d功能;但可能我误解了你所做的…。你是对的,这会更容易理解-制作依赖关系图应该不会有问题。我“几乎”是这样理解的,只是我的
    module.gwt.xml
    目前直接包括所有模块,但我想我会改变:)这方面也谢谢你!:)