お勉強メモ
レイヤ
最終更新:
匿名ユーザー
-
view
レイヤを疎結合に保ち、保守性や拡張性に強い設計にするのがいい。
レイヤはもともとアーキテクチャパターンの1つ。
レイヤは互いに隣接するレイヤ間だけ片方向のアクセスが可能という特性を持つもの。
一般的なレイヤ
Webアプリケーションのレイヤ
以下の2つの論理レイヤに分けることができる
ビジネス層こそがシステムの中心となるものであって、表示の仕組みや永続化の仕組みが変わったとしても影響を受けないようにすることが重要。
そのためにはシステムを形上だけでレイヤに分割するのではなく、レイヤ間の結合部分にインターフェースを導入した疎結合な設計や実装を考慮する必要がある。
レイヤはもともとアーキテクチャパターンの1つ。
レイヤは互いに隣接するレイヤ間だけ片方向のアクセスが可能という特性を持つもの。
一般的なレイヤ
- プレゼンテーション層
- ビジネス層
- データアクセス層
アプリケーションコントローラ |
画面繊維の制御やセッションの管理など |
|
ビジネスロジック |
サービスロジック(アプリケーションロジック) |
特定の業務や特定部署の処理。トランザクションの起点。一般的にはステートレスなクラス |
ドメインロジック |
ビジネスを行ううえで当然に認識される顧客や注文といったクラスが持つ処理 |
Webアプリケーションのレイヤ
以下の2つの論理レイヤに分けることができる
- ビジネスにかかわる部分
- ビジネスロジックをいかにして表現するかを実現する仕組み
ビジネス層こそがシステムの中心となるものであって、表示の仕組みや永続化の仕組みが変わったとしても影響を受けないようにすることが重要。
そのためにはシステムを形上だけでレイヤに分割するのではなく、レイヤ間の結合部分にインターフェースを導入した疎結合な設計や実装を考慮する必要がある。