私はFFmpegをオンラインで使用できるJSP /サーブレットとTomcatでWebアプリケーションを作っています。したがって、ファイルをアップロードし、フォームに記入して変換してダウンロードするだけです。データの永続性は必要ありません。どのような場合のための最高のソフトウェアアーキテクチャになることができますか? ご協力いただきありがとうございます。データ層のないWebアプリケーションのソフトウェアアーキテクチャは何でしょうか?
0
A
答えて
0
データパーシステンスレイヤーがなくても、Hexagonal architectureとSOAを使用する必要があります。
この場合、変換ロジックは(ドメインサービスを実装することによって)アプリケーションコアを形成します。これは、単独でテストできる特別なレイヤーです。
さらに、「ポート」と「アダプタ」を追加できます。あなたのケースでは、JSPサーブレット/フォームが最初の受信ポートになり、処理されたファイルのリンクを返す特別なAPIが最初の送信ポートになります。ポートを追加することで簡単にアプリケーションを拡張することができます。たとえば、HTTP APIやメッセージキューを使用してファイルを受け入れたり、AWS S3にファイルを書き込んだり、電子メールで送ることができます。
アプリケーションのすべての部分が他の部分と完全に分離されます(これもテストに最適です)。
関連する問題
- 1. ビデオゲームのソフトウェアアーキテクチャとは何でしょうか?
- 2. Webアプリケーション:データ層
- 3. ソフトウェアアーキテクチャのプロファイルダイアグラムとは何ですか?
- 4. Spinnakerのアプリケーションとは何でしょうか?
- 5. 優れたソフトウェアアーキテクチャとは何ですか?
- 6. ポインタの正しい無効な値は何でしょうか?
- 7. Androidアプリケーションでのルーティングに最適なソリューションは何でしょうか?
- 8. RabbitMQと同期Webサービス層を分離するのは良いか悪いのでしょうか?
- 9. N層のN層Webアプリケーションのサンプル?
- 10. これに対応するオブジェクト階層は何でしょうか?
- 11. 複数のデータ入力に最適なフォーマットは何でしょうか?
- 12. 複数のユーザーがWebアプリケーションで使用すると、古いJavaオブジェクトはどうなるでしょうか?
- 13. アプリケーションサーバのWebサービスとアプリケーション層の違い
- 14. 何を意味「@keyframeがカスケードしない」のでしょうか?
- 15. elasticsearchのデータをダウンロードするには、何が良いでしょうか?
- 16. 私の新しいコントローラのスーパークラスは何でしょうか?
- 17. 層対アプリケーションの違いは何ですか?
- 18. 次のデシジョンテーブルには何が問題なのでしょうか?
- 19. Node.jsは何も返さないでしょうか?
- 20. ブラウザは何もしないので、それは可能でしょうか?
- 21. Azure Web Appsの3層Webアプリケーション
- 22. WebアプリケーションとWebサイトの作成の違いは何ですか?
- 23. 何が良いcsvデータ分析ツール/フレームワークとなるでしょうか
- 24. for-loopとは何でしょうか?
- 25. ユーザのデータのための私のデータベース設計とは何でしょうか。
- 26. 私は何をすべきなのでしょうか?
- 27. 奇妙なjavascript式の説明は何でしょうか?
- 28. iPhoneアプリの大きなデータベースとは何でしょうか?
- 29. asp.net mvcアプリケーションとasp.net Webアプリケーションの違いは何ですか
- 30. Webアプリケーションのテストスタックは何ですか?