代码之家  ›  专栏  ›  技术社区  ›  Roaders

对模块使用RSLs

  •  1
  • Roaders  · 技术社区  · 16 年前

    所以让我来描述一下这些项目(为了保护无辜,名称已经改变了)

    核心(rsl)

    杂货(模块) 杂货店

    面包房(模块) 面包店(rsl)

    我们有一个应用程序客户机,它将应用程序的各个区域作为模块加载。我们有一个核心RSL,它可以进行登录和保存权限等操作,并为模块提供一个API来访问这种状态以及相互通信。

    当我们加载客户机时,我们只希望核心rsl按照当前所需的方式加载。当杂货模块加载时,我们希望杂货rsl加载,同样,当面包房模块加载时,我们希望bakeryCore rsl加载。

    我们需要一种在模块加载时加载rsl的方法。

    我如何做到这一点(除了一个可怕的自定义rsl加载类型的东西)。

    1 回复  |  直到 16 年前
        1
  •  1
  •   James Ward    16 年前

    RSL只能在应用程序启动时加载。我过去所做的就是把像杂货店这样的东西变成另一个模块,而不是RSL。然后您只需将其指定为groceries模块的依赖项,这样当您要加载groceries时,它将检查groceriesCore模块是否已加载,如果需要,将其加载。

    管理模块的依赖关系不是Flex为您管理的。所以你必须手动操作。或者是 Potomac Framework 将有助于它的OSGI-ish方法。

    推荐文章