ベストアンサー
以下は、関連するシステムアーキテクチャを完全に表したものではなく、他のアーキテクチャが存在するにもかかわらずです。 、私は過去に次の図を使用して、Webアプリケーションのアーキテクチャの典型的なレイヤーを説明しました。
このアーキテクチャはMVCをサポートします。これは、以前行っていたWebアプリケーショントレーニングコースの古いスライドに従って、以下で定義します。
アーキテクチャの階層化実質的には、次のようにMVCに対応します。
この回答で使用されているスライドなどはJavaベースのWebアプリケーションに関するものですが、概念は一般的です。
詳細最近のアーキテクチャは、アプリケーションのアーキテクチャであるマイクロサービスの使用です。 tureは、次のように一連のサービスに分類されます。
各サービスには、狭く焦点を絞った一連の責任があります。 、およびリモートアクセス可能なAPIの形式で独立して公開されます。 HTTPなどのプロトコルを使用して消費されるREST。
オンラインショッピングサービスには、ユーザーアカウント、製品カタログ、ショッピングカートの保守、注文処理用に個別のマイクロサービスを含めることができます。
Springブートフレームワークは、このタイプの実装用に設計されています。
回答
MVC-Model-view-controller spanを検討できます。 >( MVC )は、アプリケーションを3つの相互接続された部分(モデル/ビューとコントローラー)に分割するユーザーインターフェイスを開発するために最も広く使用されているソフトウェアアーキテクチャフレームワークの1つです。これは、情報の内部表現を、情報がユーザーに提示され、ユーザーから受け入れられる方法から分離するために行われます。
MVCアーキテクチャは、これらの主要なコンポーネントを分離し、 Webアプリケーションとデスクトップアプリケーションの両方に適した関心の分離。
例: JHispter は、(REST APIと共に)MVCフレームワークです。 Webアプリケーションは、最も人気のあるフレームワークSpring もすべての種類のアプリケーションのMVCに属しています。
UMLでは、シーケンスを使用できますMVCソフトウェアアーキテクチャを表す図。 (出典:ビジュアルパラダイム– MVCフレームワーク-ビジュアルパラダイムコミュニティサークル)
- エンティティは、システムデータ(顧客、製品、トランザクション、カートなど)を表すオブジェクトです。
- 境界は、システムアクター(UserInterface、DataBaseGateway、ServerProxyなど)とインターフェイスするオブジェクトです。
- コントロールは、境界とエンティティの間を仲介するオブジェクトです。
コマンドの実行を調整します。エンティティおよび境界オブジェクトと相互作用することによって境界から来る。コントロールは多くの場合、ユースケースシナリオに対応し、シーケンス図で表されることがよくあります。
MVCシーケンス図のライフラインにステレオタイプを使用できます。 MVCで使用しているオブジェクトのタイプを視覚的に明確にするため
無料のUMLツールを使用してMVCシーケンス図を作成するには
UML図についてもっと理解する
シーケンス図の詳細