2017-09-01 40 views
1

我有一個離子2應用程序,它變得越來越複雜,因此有必要將其拆分爲不同的應用程序(GUI服務)相同的代碼。 gui應用程序將包含服務應用程序的功能,但在更大的場景中,它將連接到此服務,該服務將在遠程服務器上運行。 我發現有一個angular-cli.json文件,其中包含規範我的GUI應用程序,如:Ionic2 - 如何運行一個代碼庫中實現兩個應用

"apps": [ 
     { 
       ... 
       "main": "app/main.ts", 
       ... 
     } 
    ] 

事實上,它是應用程序的表,所以我想我可以創造我的服務的應用程序一個單獨的條目,例如:

 { 
       ... 
       "name": "MyService", 
       "main": "service/service.ts", 
       ... 
     } 

,並使用一些命令像在服務器上運行它:

ionic MyService 

我想這個需要比較使用不同的運行Java應用程序主要類。

這是可能以某種方式?

回答

0

您可以創建一個API作爲UI的共享服務。大部分邏輯將被移至後端,UI將成爲管理UI邏輯的薄層。

如果您打算使用相同的技術/語言,您應該能夠重用當前的服務並使用API​​端點進行公開(將它們進行邏輯分組)。這可能不是直接的,這取決於代碼與系統其餘部分的糾纏程度。如果可以的話,你想拉出最不依賴的接縫或邊界上下文。另外需要考慮的是你將從分離代碼中獲得最大收益,而不是僅僅爲了它而分解事物。

+0

我想爲後端模塊創建API。當將後端與前端一起使用時,它將在應用程序內部被調用,但是當後端將在服務器上運行時,將會有websocket連接。而已。我的問題是,我不知道如何配置Ionic項目 - 所有jsons等能夠使用命令,如「離子運行MyGuiApp」或「離子運行MyServiceApp」在相同(項目)目錄中運行gui或服務應用程序'那是我的問題。 – kappa

+0

我不認爲你可以在同一個項目中運行它們。調試和維護代碼會變得很複雜。目的是分離關注點和代碼可維護性。 – alltej

相關問題