高性能需要重視數據架構--《SOD框架“企業級”應用數據架構實戰》序(張善友)
注:
本文是知名.NET專家,歷屆微軟MVP、騰訊MVP、華為MVP,市友浩達科技 CTO 張善友先生為《SOD框架“企業級”應用數據架構實戰》一書做的書序。原文沒有標題,《高性能需要重視數據架構》為本文根據作者文章內容概況而來。
再次感謝張善友先生!
正文開始
很榮幸接到鄧**的邀請,給他的《SOD框架“企業級”應用--數據&架構實戰》這本書寫個推薦序。在寫之前,我想先說說鄧太華這個朋友,他網名叫做“深藍醫生”,是一個.NET開發老兵,多年前在QQ群認識,那是一個對.NET開源項目Mono愛好者的聚集地,SOD框架那時候還叫作PDF.NET框架,借助Mono平臺,SOD框架很早就可以跨平臺運行了。 十幾年,也是彈指一揮間,SOD的發展也是變化很大。在一個喧嘩的時代,聽從自己的內心,堅守自我,持續進步,這很難得。
現在很多“互聯網”思維認為,數據庫就是一個存儲,它應該只負責其最“擅長”的持久化功能。還有現在由微服務帶火的“領域驅動設計”( DDD)也主張應用應該先從業務邏輯開始抽象,數據庫和性能往往成為他們首先忽略的對象,最后可能也得加個“緩存”來解決,導致原來簡單的系統急劇膨脹,復雜不堪。 這里有一個誤區是當我們在設計一個軟件的系統架構的時候,會重視業務架構、應用架構、技術架構等方面,而對數據架構不重視。如果不好好理解數據架構,也難以寫出高性能的應用程序;設計好數據架構,對整個應用程序不論是在設計、開發乃至維護都至關重要。
這本書和其它很多書不一樣的地方在于,其它書都是按照功能來介紹的,是面面俱到、保姆式的教學過程,但這本書不是這樣,它僅僅圍繞編程最常用的“數據” 問題,由淺入深的從介紹數據的概念,到數據的組織、存取和應用,再深入到數據的架構問題,以及數據開發的綜合解決方案的示例。
“紙上得來終覺淺,絕知此事要躬行”,推薦大家參考這本新書,并不斷實踐、思考、充實自己。
微軟最有價值專家 張善友
2019年12月23日 于深圳
浙公網安備 33010602011771號