企業應用架構的設計--是面面俱到還是僅僅提供基礎服務

有2種思路。

一種是儘可能地將能隱藏的東西隱藏起來,將能封裝的功能封裝起來,提供給developer的只是一些傻瓜級的API。程序員可發揮的空間很小,比如甚至都不需要知道數據庫表。

另外一種是選擇好合適的技術架構,做好基礎設施的搭建,比如異常處理,權限,工作流。只提供簡單的封裝,程序員有足夠的靈活度。

顯然,前者的情況,程序員會比較沒有動力。優勢是系統的核心程序員無法觸及,相對安全。有不少公司都是這種情況,程序員的流動性相當高,不過老闆也不在乎。

而後者的情況,程序員會有較高的積極性,容易成長,團隊的融合會比較不錯。更加符合敏捷的思路。但也許產品或者項目的規模大了後,會導致失去控制。

也許還是應該具體情況具體分析吧 !
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章