Skip to main content

Ch31: Web 是細節

Web 的發展概覽,是電腦計算力置於中央伺服器 或是 置於客戶端來回擺盪的過程

作者認為, web 的發展會持續在這個議題擺盪,身為一名架構師,應該要能夠跳脫這些擺盪造成的影響。

UI 與業務邏輯必須有明確的邊界

  • Q 公司的個人財務系統,由於商業考量,有了在 UI 之間的轉變
  • A 公司升級了旗下產品-智慧型手機的作業系統,改變了內部的應用程式顯現的外觀

Web 視為 GUI , 同時也是一組 IO 設備

  • Web 是 一個 GUI,在探討軟體架構的同時應該將其放在邊界外,與核心業務邏輯分離
  • Web 是一個 IO 設備,在 UI 與應用程式中間的業務邏輯可以視為每一組案例
  • 承上,每一組案例包含輸入與輸出資料,同時也代表著執行案例的輸入值與輸出值
  • 像這樣的使用案例,是獨立於設備控制 UI 的 IO 設備。

結論

為了因應千變萬化的商業需求,業務邏輯層的抽象是必要且困難的。