簡體   English   中英

將RSL與模塊一起使用

[英]Using RSLs with Modules

我們正在構建一個相當復雜的應用程序,我們需要該應用程序能夠在不同的時間發布它的不同部分。 為了幫助我們解決此問題,我們使用了RSL和模塊。

因此,讓我描述一下這些項目(名稱已更改,以保護無辜者)

核心(RSL)

客戶(應用程序)

雜貨(模塊)雜貨核心(RSL)

面包房(模塊)面包房核心(RSL)

我們有一個應用程序客戶端,它將應用程序的區域作為模塊加載。 我們有一個核心的RSL,它執行諸如登錄和保留權利之類的事情,並為模塊提供API以訪問這種狀態並相互通信。

當我們加載客戶端時,我們只希望加載核心rsl,因為這是當前所需的。 當加載食品雜貨模塊時,我們希望加載食品雜貨rsl;同樣,當加載面包房模塊時,我們也希望加載面包店Core rsl。

實際上,這不是發生的事情。 如果我們像在運行時那樣設置項目,則核心rsl將在應用程序啟動時加載,但模塊RSL在加載模塊時不會加載。 如果我們從包含雜貨模塊的項目中運行一個應用程序,那么他將在應用程序加載時加載,而在模塊加載時不加載。

我們需要一種在模塊加載時加載rsl的方法。

目前,我們在客戶端應用程序中指定了groceriesCore和bakeryCore,因此它們都在客戶端加載時加載。 這顯然不是一個好主意,因為當我們添加另外30個部門時,我們不希望在應用程序啟動時下載所有這些部門-我們只希望在需要它們時-在應用程序加載時下載它們。

我該如何實現? (不是可怕的自定義rsl加載程序類型的東西)。

RSL只能在應用程序啟動時加載。 我過去所做的就是使諸如您的食品雜貨這樣的東西成為另一個模塊而不是RSL。 然后,只需在某處將其指定為groceries模塊的依賴項,以便在要加載雜貨時,它將檢查groceriesCore模塊是否已加載,如果需要,請加載它。

Flex不會為您管理模塊的依賴項。 因此,您將必須手動執行此操作。 也許Potomac框架將有助於采用OSGI風格的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM