webjobを使用してメッセージキューを処理し、Web APIを使用してREST要求を処理します。 同じ境界条件を持つこの2つのアプリケーションタイプの間でドメインを共有するソリューションは何ですか? 同じドメインDLLを参照できますか、それとも悪い設計ですか?webjobとweb apiの間でドメインDLLを共有しますか?
答えて
:
- WebAPIのプロジェクト
- アプリケーション層プロジェクト
- WebJobプロジェクト 4 - N. [データアクセス層などの他のすべてのプロジェクト、 ]
WebAPIプロジェクトとWebJobプロジェクトはどちらもアプリケーション層プロジェクトを参照しています。
WebAPI内では、WebAPIプロジェクトとWebJobプロジェクトにそれぞれ独自のアプリケーション層DLLのコピーがあります。 DLLの1つのコピーをWebアプリケーションに保存し、2つのDLL間で共有することで何も得られません(数KBのディスクスペースを節約する以外に)。しかし、それはあなたの展開を複雑にします。
また、今後、WebJobを別のWebアプリケーションに移動することもできます。 2つの間でDLLの1つのコピーを共有すると、変更する必要があります。
可能ですが、共有されないように推奨されているマイクロサービスマイクロサービス間のコードなので、webAPIとWebJobは同じマイクロサービスですか?それは同じEXEではありません..私は混乱しています – ArDumez
@ArDumez彼が言っていることは、WebAPIとWebJobは同じマイクロサービスのための異なるプレゼンテーションレイヤーであると私は思う、私は –
@ArDumez、ASP.NET WebアプリケーションWeb FooというAPIプロジェクト、Foo.DLLとそれをサポートするライブラリのすべてにコンパイルします。 Barと呼ばれるAzure WebJobプロジェクトを作成すると、Bar.exeとその参照ライブラリにコンパイルされます。 Applicationが各プロジェクトによって参照されるクラスライブラリである場合、FooとBarの両方にApplication.DLLの別のコピーがあります。これはあなたが望むものです。 –
- 1. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 2. .exeと.dllの間の共有設定
- 3. ドメイン間でas3クラスを共有する
- 4. DLL内のシングルトンクラスをプロセス間で共有できますか?
- 5. VS2010でプロジェクト間でDLLライブラリを共有
- 6. MVC 5 WebアプリケーションとWeb APIの共有
- 7. ドメイン間での行動の共有
- 8. ドメイン間で値オブジェクトを共有することをお勧めしますか?
- 9. Web APIオブジェクト共有
- 10. web apiクロスオリジンリソース共有
- 11. 共有DLL逆戻り
- 12. GrailsとGriffonプロジェクト間でドメインとサービスクラスを共有する
- 13. C++ MFC - MFC DLLとWTLの間でデータを共有するexe?
- 14. ドメインとサブドメイン間でクッキーを共有する
- 15. Web APIとのファイル共有サービスはありますか?
- 16. Webアプリケーション間でメッセージオブジェクトを共有する
- 17. Azure WebアプリケーションとOnprem .net Webアプリケーション間でデータを共有する
- 18. Dllと共有変数
- 19. Azure VMマップファイル共有へのWebJobアクセス
- 20. Webアプリケーション間でResourceBundleを共有
- 21. プロジェクト間でWebサービスを共有
- 22. Web、モバイルアプリ間でredux storeを共有
- 23. Rails 5のドメイン間でログインCookie /セッションを共有する
- 24. 同じドメインのiframe間でオブジェクトを共有する
- 25. 同じドメイン上のアプリケーション間でWindows認証を共有する
- 26. dllの間で変数を共有する初期化
- 27. 複数のWebアプリケーションとサービスの間にAIキーを共有しますか?
- 28. C#別のexeファイル間で異なるDLLを共有する
- 29. 別のディレクトリにあるバイナリ間で共通のDLLを共有する
- 30. 複数のWebサイト間でWebページを共有する(ベストウェイ)
明快にするために、WebJobとWeb APIアプリケーションを同じAzure Web App上で実行していて、両方で参照される単一のDLLを使用する利点/短所を知りたいのですか? –
はい、それはもっと具体的にはビジネスDLL – ArDumez
です。同様の質問への私の答えを見てください:https://stackoverflow.com/questions/43568325/sharing-custom-code-between-two-nodejs-microservices/43583668#43583668 –