Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

アプリケーションアーキテクチャメモ

□汎用アプリケーションアーキテクチャメモ(sample)
*プレゼンテーションレイヤ
ユーザインターフェイス(UI)
ユーザ⇔アプリケーションのインターフェイス提供。
補足:データの制限、検証、取得、フォーマット等。

ユーザインターフェイスプロセス(UP)
UIからの要求を受け、ビジネスサービスの呼び出しを実行する。

*サービスレイヤ
サービスインターフェイス(SI)
ビジネスロジックをサービスとしてUI・UPへ公開する。

*ビジネスレイヤ
アプリケーションファサード(AF)
ビジネスコンポーネントの呼び出し、トランザクションの制御を行う。

ビジネスコンポーネント
ビジネスルール(BR)
業務処理を遂行する。
データアクセス(DA)
データの整合性を制御し、データにアクセスする。
BRから呼び出され、入出力を検証する。
データレイヤのTAを呼び出し、データを取得・登録する。

ビジネスエンティティ(BE)
ビジネスに関係するデータを抽象化。

*データレイヤ
テーブルアダプタ(TA)
CRUD(Create、Refer、Update、Delete)のメソッドを提供。

各階層ごとの役割を明確に意識する