讀古今文學網 > 程序員必讀之軟件架構 > 一般正確 >

一般正確

這是另一種樣式很常見的圖。下次再有人要你做一個系統的軟件架構圖,把這張圖給他們就完事了!

這是一個很有「軟件架構入門」風格的圖,其中大部分內容都是通用的。不看圖頂部的源數據系統(TDS和RDS),我們有籠統地標著運輸、歸檔、審計、報表生成、錯誤處理的框,標著錯誤和動作的箭頭。哦,看看中間的框——還標著「業務邏輯」。你構建過實現「業務邏輯」的軟件嗎?

有很多方法可以讓這張圖變得更有效,但只要把「業務邏輯」替換成「金融風險計算器」就至少點出了我們操作的業務領域。在Screaming Architecture 1 一文中,鮑勃·馬丁大叔說,代碼組織應該強調跟業務領域相關的東西。軟件架構圖也應如此。

1 http://blog.8thlight.com/uncle-bob/2011/09/30/Screaming-Architecture.html