Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 2.46 KB

facade-pattern.md

File metadata and controls

29 lines (20 loc) · 2.46 KB

Facade Pattern

基礎

Workflow, Use Case, Security, Transaction Demarcation ??

  • Core J2EE Patterns - Session Facade #ril
    • Centralizes Security Management: 由於 facade 面對 client,對外提供 coarse-grained access -- 數量較少 (相較於背後 business components 提供的 fine-grained control points),在這一層管理 security policies 相對容易。
    • Centralizes Transaction Control: 由於 facade 包裝不同 use case 的 workflow (全有全無的單位),跟 centralized security 一樣是 coarse-grained access 的考量,在這一層做 transaction management/demarcation 更合乎邏輯。
  • Domain Driven Design and Development In Practice #ril
    • Table 1. Security Concerns in Various Application Layers 提到 facade 要負責 "Role based authorization"。

Remote Facade ??

  • P of EAA: Data Transfer Object 面對 Remote Facade 這類的 remote interface 時,要減少 call 的數量,因為 call 的成本不低,也就是 call 要回傳更多/夠用的資料。

Facade 的 Output 是 DTO ??