2016-05-23 3 views
0

私はFFmpegをオンラインで使用できるJSP /サーブレットとTomcatでWebアプリケーションを作っています。したがって、ファイルをアップロードし、フォームに記入して変換してダウンロードするだけです。データの永続性は必要ありません。どのような場合のための最高のソフトウェアアーキテクチャになることができますか? ご協力いただきありがとうございます。データ層のないWebアプリケーションのソフトウェアアーキテクチャは何でしょうか?

答えて

0

データパーシステンスレイヤーがなくても、Hexagonal architectureSOAを使用する必要があります。

この場合、変換ロジックは(ドメインサービスを実装することによって)アプリケーションコアを形成します。これは、単独でテストできる特別なレイヤーです。

さらに、「ポート」と「アダプタ」を追加できます。あなたのケースでは、JSPサーブレット/フォームが最初の受信ポートになり、処理されたファイルのリンクを返す特別なAPIが最初の送信ポートになります。ポートを追加することで簡単にアプリケーションを拡張することができます。たとえば、HTTP APIやメッセージキューを使用してファイルを受け入れたり、AWS S3にファイルを書き込んだり、電子メールで送ることができます。

アプリケーションのすべての部分が他の部分と完全に分離されます(これもテストに最適です)。

関連する問題