0

私はいくつかのサイトを見てきましたが、アプリケーションに含めることができるすべての層/層の完全なリストを見つけるのにまだ苦労しています.

大学時代(1999年)から、私は次のことを覚えています:

  • プレゼンテーション層 (ビュー)
  • アプリケーション層 (コントローラー)
  • ビジネス ロジック層 (API/ルール)
  • 永続層 (データベース/オブジェクトの永続性/モデル)

それらすべてを使用することを主張しているわけではありません...特に、レイヤー/ティアが多すぎると複雑さが増す可能性があることを考えると...完全なリストがどのように見えるか疑問に思っただけです...

いくつかのブログに基づいて、いくつかの異なる答えを見つけました...そして、クライアント側の層がさらに構成されている可能性があるブログによると、クライアント側のレイヤーを追加する際にJavascriptとクライアント側のテクノロジーがリークしたようです

  • ビヘイビア レイヤー (Javascript、Flash)
  • プレゼンテーション層 (CSS/画像)注: クライアント側の層全体がプレゼンテーション層であると思いました
  • 構造レイヤー (XHTML、HTML)

考えられるすべてのレイヤーが何であるかについて抽象的なアイデアを得ようとしているだけです(一部の人々はそれらを異なるものと呼んでいますが)

4

2 に答える 2

0

抽象的な話をしている場合は、レイヤーまたは層の決定的なリストが見つからない可能性があります。さらに、遭遇するリストはコンテキストに依存します。

レイヤー (またはティア) は、論理的または物理的です。プレゼンテーション層は通常、ビジネス ロジックから物理的に分離されていますが、上にあるアプリケーション層とビジネス層はより論理的なものになると思います (?)。

もう1つの重要な側面は、あなたの視点です。表示するビューに応じて、さまざまなレイヤーが表示されます: http://www.opengroup.org/architecture/togaf8-doc/arch/chap31.html#tag_32

最後に、さらにこれらの線に沿って、ソリューションの複雑さや性質もこれに影響します。サービスを広範囲に使用している場合は、サービス ビューまたはサービス レイヤーが表示されます。検討するレイヤーは、単一のシステム/コンポーネントを検討しているか、より幅広いソリューションを検討しているかによって影響を受けます。

于 2010-03-22T01:13:15.193 に答える
0

リストに「統合レイヤー」を追加します。このレイヤーには、外部システム (電子メール サーバー、Web サービスなど) のラッパー クラスが含まれています。これらのクラスは、ビジネス ロジック層によって提供されるインターフェイスを実装します (「永続層」と同じ方法で)。

于 2010-03-21T02:07:39.317 に答える