簡單系統與複雜系統
簡單的系統容易成為【以數據為中心】的系統。
實際上也是這樣,因為這樣的系統只有crud操作,系統淪為資料庫的代理,資料庫本身提供的功能就可滿足業務需求。
而複雜的系統與簡單系統的差別在於,複雜系統除了crud之外,還擁有業務需求,而crud缺少【意圖】。
當一個帳戶的金額改變了,crud僅僅只是資料上的更新,並無法體現出原因,可能是轉帳了,可能是消費了,也可能是系統錯誤導致更改,在設計複雜系統時,單以crud的角度去設計,便會失去操作的意圖。
簡單的系統容易成為【以數據為中心】的系統。
實際上也是這樣,因為這樣的系統只有crud操作,系統淪為資料庫的代理,資料庫本身提供的功能就可滿足業務需求。
而複雜的系統與簡單系統的差別在於,複雜系統除了crud之外,還擁有業務需求,而crud缺少【意圖】。
當一個帳戶的金額改變了,crud僅僅只是資料上的更新,並無法體現出原因,可能是轉帳了,可能是消費了,也可能是系統錯誤導致更改,在設計複雜系統時,單以crud的角度去設計,便會失去操作的意圖。
留言
張貼留言