GWT 应用程序中的多个入口点:引导程序、历史令牌和位置管理如何工作?
Multiple entry-points in GWT Application: How does bootstrapping, History-Token and Place-Management work?
我现在将我的应用程序分成两个主要模块:
- 管理区域
任何与某些特定用户的管理区域相关的东西。
- 着陆页区域
public 用户的着陆页。
我这样做的原因是因为也许有一天在两个单独的项目中开发会更容易,每个项目都应该能够 运行 作为独立的。因此,这两个模块都有自己的 EntryPoint
.
我不确定的事情是如何处理例如他们两个的历史和地点。我肯定会有至少两个 ActivityManager
来处理两个模块的不同位置,但是我怎么能将 PlaceHistoryMapper
分成两个模块?
我不确定的另一件事是我如何 bootstrap 这个应用程序,这样每个模块仍然能够 运行 没有另一个。
并谈论 bootstrapping:有人可以告诉我 onModuleLoad()
是按什么顺序被调用的吗?我怎样才能确保e.h。 运行ning "main" EntryPoint
首先执行以便在调用其他函数之前正确初始化所有内容?
简短回答:不要那样做(那是行不通的,至少在没有大量容易出错的工作的情况下行不通)。
如果你想让将来把项目一分为二更容易,就把它模块化。这正是活动的意义所在。
您的 PlaceHistoryMapper
和 ActivityMapper
特定于一个应用程序,它们是关于如何将所有内容联系在一起的。
您可以通过将它们委托给其他 PlaceHistoryMapper
s 和 ActivityMapper
s 来模块化它们。
我现在将我的应用程序分成两个主要模块:
- 管理区域
任何与某些特定用户的管理区域相关的东西。 - 着陆页区域
public 用户的着陆页。
我这样做的原因是因为也许有一天在两个单独的项目中开发会更容易,每个项目都应该能够 运行 作为独立的。因此,这两个模块都有自己的 EntryPoint
.
我不确定的事情是如何处理例如他们两个的历史和地点。我肯定会有至少两个 ActivityManager
来处理两个模块的不同位置,但是我怎么能将 PlaceHistoryMapper
分成两个模块?
我不确定的另一件事是我如何 bootstrap 这个应用程序,这样每个模块仍然能够 运行 没有另一个。
并谈论 bootstrapping:有人可以告诉我 onModuleLoad()
是按什么顺序被调用的吗?我怎样才能确保e.h。 运行ning "main" EntryPoint
首先执行以便在调用其他函数之前正确初始化所有内容?
简短回答:不要那样做(那是行不通的,至少在没有大量容易出错的工作的情况下行不通)。
如果你想让将来把项目一分为二更容易,就把它模块化。这正是活动的意义所在。
您的 PlaceHistoryMapper
和 ActivityMapper
特定于一个应用程序,它们是关于如何将所有内容联系在一起的。
您可以通过将它们委托给其他 PlaceHistoryMapper
s 和 ActivityMapper
s 来模块化它们。