Web バックエンドの基本的な設計アイデア

JavaWeb アプリケーションのバックエンドは、通常、MVC と 3 層アーキテクチャの考えに基づいて実装されます。
MVC は、ユーザー インターフェイスと対話型アプリケーションの開発に使用されるデザイン パターンです。M はモデル、ビジネス モデル、アプリケーションのビジネス ロジックとデータの処理を担当します。V はビュー、ビュー、ユーザーへのインターフェイスとデータの表示を担当します。C はコントローラー、コントローラー、ユーザー入力の受信とそれに応じたビューの更新を担当します。入力に。MVC の目標は、アプリケーションのユーザー インターフェイスとビジネス ロジックを分離し、各コンポーネントの責任が明確に分割され、変更と保守が容易になるようにすることです。ビューとコントローラー間の通信はオブザーバー パターンまたはその他の手段を通じて実現され、ユーザー インタラクションが変更された場合、コントローラーまたはビューの一部のみを変更するだけで済み、他の部分には影響を与えません。
ここに画像の説明を挿入
3 層アーキテクチャは、アプリケーションのロジックと機能を編成するために使用されるソフトウェア アーキテクチャ パターンです。プレゼンテーション層はユーザー インターフェイスとロジックの表示を担当し、通常はユーザーと対話します。ビジネス ロジック層は、アプリケーションのビジネス ロジックと処理機能を担当し、サービス インターフェイスを外部に公開します。データ アクセス層は、データベースまたは他のデータ ソースと対話し、データの読み取りおよび書き込み操作を実行する機能を担当します。3 層アーキテクチャの目的は、アプリケーションのさまざまな層を分離して、変更と保守を容易にすることです。各レイヤーには独自の役割があり、変更が必要な場合は、他のレイヤーに影響を与えることなく、特定のレイヤーのみを変更する必要があります。
ここに画像の説明を挿入
MVC と 3 層アーキテクチャは相互に排他的ではなく、組み合わせて使用​​できます。通常、MVC パターンは主にプレゼンテーション層で使用され、3 層アーキテクチャはアプリケーション全体を編成するために使用されます。
ここに画像の説明を挿入
人気のある SpringMVC はプレゼンテーション層のフレームワーク、Spring はビジネス ロジック層のフレームワーク、MyBatis はデータ アクセス層のフレームワークです。

おすすめ

転載: blog.csdn.net/PanYiAn9/article/details/132039157