私はいくつかのサイトを見てきましたが、アプリケーションに含めることができるすべての層/層の完全なリストを見つけるのにまだ苦労しています.
大学時代(1999年)から、私は次のことを覚えています:
- プレゼンテーション層 (ビュー)
- アプリケーション層 (コントローラー)
- ビジネス ロジック層 (API/ルール)
- 永続層 (データベース/オブジェクトの永続性/モデル)
それらすべてを使用することを主張しているわけではありません...特に、レイヤー/ティアが多すぎると複雑さが増す可能性があることを考えると...完全なリストがどのように見えるか疑問に思っただけです...
いくつかのブログに基づいて、いくつかの異なる答えを見つけました...そして、クライアント側の層がさらに構成されている可能性があるブログによると、クライアント側のレイヤーを追加する際にJavascriptとクライアント側のテクノロジーがリークしたようです
- ビヘイビア レイヤー (Javascript、Flash)
- プレゼンテーション層 (CSS/画像)注: クライアント側の層全体がプレゼンテーション層であると思いました
- 構造レイヤー (XHTML、HTML)
考えられるすべてのレイヤーが何であるかについて抽象的なアイデアを得ようとしているだけです(一部の人々はそれらを異なるものと呼んでいますが)