Webアーキテクチャパターン


ようこそ!このシリーズでは、異なるアーキテクチャパターンを1つずつ見ていきます。


アーキテクチャ・パターンは、ソフトウェア・アプリケーション・アーキテクチャ問題を解決するための周知のパターンである.
それらは大規模なコンポーネント、システムのグローバルな特性およびメカニズムに関する高いレベルの戦略です.
大きな複雑なソフトウェアは、異なるレベルで一連の脱構築を通過します.
大きなレベルでは、建築パターンはツールです.より小さなレベルでは、デザインパターンはツールであり、実装レベルでは、プログラミングパラダイムはツールです.
最初のアーキテクチャパターン:

  • レイヤードパターン
    • The most common architecture pattern is the layered 
      architecture pattern, otherwise known as the n-tier 
      architecture pattern
    
    • Components within the layered architecture pattern are 
      organized into horizontal layers, each layer performing 
      a specific role within the application 
    
    • The layered architecture pattern does not specify the 
      number and types of layers that must exist in the 
      pattern.
    
  • 大部分の階層化されたアーキテクチャは、4つの標準的な層から成ります:プレゼンテーション、ビジネス、永続性とデータベース
    分離概念のレイヤーは、各々のレイヤーが他のレイヤーから独立していることを意味する.そして、それによって、アーキテクチャの他のレイヤーの内部の作業のほとんどまたは全く知識を有しない.

    1.1異なる層:
    プレゼンテーション層は、最後のユーザにUIを提示するか、応答をクライアントに送信するクラスのすべてを含んでいます
    ビジネス層:は、ドメインエンティティを表します.インビジネスルールは、不変量とアルゴリズムのように、すべてのこの層に滞在する必要があります.
    Persistence LayerとDatabase Layer : DOS、リポジトリのように、データベース内のデータを永続化するような、技術的なことを行うすべてのクラスが含まれます.
    用途
    • General desktop applications.
    • E commerce web applications.
    
    層のアーキテクチャは、懸念の良い分離と他の何もコードを整理することです
    資源
    https://dzone.com/articles/layered-architecture-is-good
    https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html
    https://stackoverflow.com/questions/4243187/whats-the-difference-between-design-patterns-and-architectural-patterns