ビジネスファサード

ビジネスファサード

ビジネスファサードという言葉は聞き慣れないが、J2EEパターンのApplication Serviceのようなものだと勝手に考えていた。ふと気になってググってみたら、.NET用語らしい。意味は想像していた通り。

レイヤリング

ビジネスファサードの説明の中で知らない言葉がいくつかでてきたので、もう少し調べてみることにする。ここでは以下のようなレイヤリングを提案している。

ユーザーサービス
WinUI または WebUI (あるいはその両方)、WebServices
ビジネスサービス
BusinessFacade、BusinessRules
データアクセスおよび永続化
DataAccess
その他
SystemFrameworks

もっと一般的な用語で言い換えると、上からプレゼンテーションレイヤ、ドメインレイヤ、データソースレイヤ。その他は、Eric EvansのInfrastructure Layerのようなものか? あるいはアプリケーションとそうでない部分を明示的に区別したかったのか?