2017-09-01 11 views
1

私はますます複雑になっイオン2アプリケーションを、持っているので、に基づいて、異なるアプリケーション(GUIサービス)に分割する必要があります同じコード。 guiアプリにはサービスアプリの機能が含まれますが、より大きなシナリオでは、リモートサーバー上で実行されるこのサービスに接続します。 私のような私のGUIアプリの仕様が含まれているangular-cli.jsonファイルがあることを発見した:Ionic2 - 2つのアプリケーションが1つのコードベース内に実装実行する方法

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

それは実際にアプリケーションのテーブルですので、私は私が私のサービスアプリケーション用に別のエントリを作成すると考えていました、例えば:

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

など、いくつかのコマンドを使用して、サーバー上でそれを実行します。

ionic MyService 

私は別の使用してJavaアプリケーションを実行するには、この必要性を比較しますメインクラス。

これは何とか可能ですか?

答えて

0

UIを共有サービスとしてAPIを作成できます。ロジックの大部分はバックエンドに移動され、UIはUIロジックを管理する薄層になります。

同じテクノロジ/言語を使用する予定の場合は、現在のサービスを再利用し、APIエンドポイントで公開(論理的にグループ化)できるようにする必要があります。そのコードが他のシステムとどのように絡み合っているかによって、それはまっすぐではないかもしれません。できるだけ依存している縫い目や境界のあるコンテキストを引き出す必要があります。また、考えてみるべき点は、コードを分けることよりも、コードを分けることから最大の利益を得ることです。

+0

バックエンドモジュールのAPIを作成したいと思います。バックエンドをフロントエンドと一緒に使用する場合は、内部でアプリケーションから呼び出されますが、バックエンドがサーバー上で実行されている場合は、Webソケット接続が行われます。それでおしまい。私の問題は、Ionicプロジェクトをどのように設定するのかわからないということです。すべてのjsonなどは、 'ionic run MyGuiApp'や 'ionic run MyServiceApp'のようなコマンドを使用して、同じ(プロジェクト)ディレクトリ内のguiまたはserviceアプリケーションを実行できるようになります。それは私の質問です。 – kappa

+0

私はあなたが同じプロジェクトでそれらを実行できるとは思わない。それはコードをデバッグして維持するために複雑になります。その目的は、懸念事項とコードの保守性を分離することです。 – alltej

関連する問題