人人都是架構師: 約束和原則

weixin_33763244發表於2015-05-31
版權宣告:本文為半吊子子全棧工匠(wireless_com,同公眾號)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/46291815

約束

時間和預算是約束的基本條件。

技術約束

技術清單,現有系統的互操作性(相容性),目標部署平臺,技術成熟度(保守),開源技術,供應商關係(阿里雲,還是AWS),過去的失敗,內部智慧財產權

人員約束

團隊規模,技能,團隊擴充套件的速度,諮詢和培訓,運維團隊的技能

組織約束

企業戰略的影響,辦公室政治的影響

約束條件也是有優先順序的。

原則

開發原則

編碼標準和規範,自動化單元測試,靜態分析工具

架構原則

1)分層策略,如UI元件裡沒有資料訪問的邏輯
2)業務邏輯的位置:
3)高內聚、低耦合:解耦合可以推遲技術決策的時間
4) 無狀態元件:可伸縮性的瓶頸
5)儲存過程:愛恨交加
6)域模型:物件導向的豐富程度
7)http會話的使用程度:少用
8)始終一致和最終一致: 一般趨向於資料的最終一致性
9)不/使用ORM
10)依賴注入

相關文章