Ch31: Web 是細節
Web 的發展概覽,是電腦計算力置於中央伺服器 或是 置於客戶端來回擺盪的過程
作者認為, web 的發展會持續在這個議題擺盪,身為一名架構師,應該要能夠跳脫這些擺盪造成的影響。
UI 與業務邏輯必須有明確的邊界
- Q 公司的個人財務系統,由於商業考量,有了在 UI 之間的轉變
- A 公司升級了旗下產品-智慧型手機的作業系統,改變了內部的應用程式顯現的外觀
Web 視為 GUI , 同時也是一組 IO 設備
- Web 是 一個 GUI,在探討軟體架構的同時應該將其放在邊界外,與核心業務邏輯分離
- Web 是一個 IO 設備,在 UI 與應用程式中間的業務邏輯可以視為每一組案例
- 承上,每一組案例包含輸入與輸出資料,同時也代表著執行案例的輸入值與輸出值
- 像這樣的使用案例,是獨立於設備控制 UI 的 IO 設備。
結論
為了因應千變萬化的商業需求,業務邏輯層的抽象是必要且困難的。