天天看點

CYQ.Data V5 從入門到放棄ORM系列:架構的優勢前言:架構的優勢:出格要吐槽的一個觀點:總結:

架構開源後,學習使用的人越來越多了,是以我也更加積極的用代碼回應了。

在架構完成了:資料庫讀寫分離功能 和 分布式緩存功能 後:

經過三天三夜的不眠不休,終于完成架構第三個重量級的功能:自動化分布式緩存。

記得很多年前,大概2010年左右吧,cyq.data架構進入快速更新版本階段的時候,

那時候的我會經常在一些技術群裡有意無意的說起自己的架構,然後群裡總有那麼一些自我而自負的人會說:

你的架構有啥優點呢?我為啥要使用你的呢?看你這起的架構破名就不想使用了....

可能是不擅于表達...

可能是不屑于回答...

可能的确是沒啥優點好說...

忽然就有一種蛋蛋的憂傷...

後來就轉變了心态,轉收費,小衆就小衆,彪悍的人生,不需要解釋......

創業的經驗,學會了從産品的思維讓架構的使用簡單化。

技術的沉澱,思考了從架構及分布式思維設計架構。

項目的曆程,促使了架構應用場景的豐富化及自動化。

如果現在有人問我架構和其它orm比起來的的優勢,我隻能說,能不比麼?因為早已經不在一個level上了。

不過既然你們誠心誠意的問了,我就大發慈悲的說了,哈:

5年前v4系列版本圖:

CYQ.Data V5 從入門到放棄ORM系列:架構的優勢前言:架構的優勢:出格要吐槽的一個觀點:總結:

不過我并不想把這些功能當成架構的優勢,因為我覺技術沉澱了一定歲月,隻要努力,假以時日都可以造出來。

如今的v5系列版本圖:

CYQ.Data V5 從入門到放棄ORM系列:架構的優勢前言:架構的優勢:出格要吐槽的一個觀點:總結:

v5的功能很多,這裡隻重點介紹這五點,因為架構能內建這五點的,目前市面上僅此一家做到了,别無分支。

v4時的多資料庫支援和其它orm支援多種數庫類似,做到支援多種資料庫,通常隻需要完成接口就可以了;

v5做到多資料庫互通,全宇宙僅此一家。

要做到多資料庫互通,需要研究各種資料庫的資料類型差異,函數差異,需要抽象,需要比對,需要政策思維,需要大量的場景收集。

而dbimport就是一款打磨這個功能的最佳場景,前後花了幾年的時間,才磨到現在的流暢穩定階段。

有時候我覺的,dbimport在海外應該很有市場,畢竟全球也就這一款軟體(這麼便宜)能完成在這麼多種資料庫間任意互通。

市場上的orm,都是單個指派,單個行資料儲存的。

而架構的進化史:單個指派=》單個ui互動=》批量ui互動=》批量資料互動=》自動化互動

目前發現的開發架構的二次開發,都停留在用代碼生成器生成一堆代碼的階段......

沒有代碼生成器就很難寫代碼了,項目艱難了,或者開發周期要無限長了......。

我隻能說:曾經我也曾曆過,後來發現了有改良的空間。

基于v5的開發架構:asp.net aries,讓你發現優秀的自動化開發架構,根本不需要什麼代碼生成器。

市場上的orm都沒提供這個功能:

原因之一:不好實作;

原因之二:資料一緻性不知道怎麼解決;

原因之三:覺得資料量大了,公司都有架構師,架構師會坐業務層面解決這個問題。

由于大環境問題,.net的市場,少有架構師的崗位,也很缺架構師。

而v5架構,不僅完成了此功能,重要的是:

從單資料庫到分布式資料庫的過渡,在代碼層面,隻需要配資料庫連結,目前沒有其它架構做到。

市面上有很多很多分布式緩存元件可以用,但唯一的缺點是,你需要引用元件,修改代碼。

但v5的架構,從單機過濾到分布式,隻需要配置伺服器連結,目前沒有其它架構做到。

和第4點的差别是,第4點是手動檔,這裡是自動檔。

友善了解的說類似nhibernate的二級緩存之類的。

聽說很多orm都實作了對實體的緩存,而且會将緩存命率做為一個賣點。

但是現實的場景卻是:orm+執行sql,是以架構的二級緩存沒法用,因為在sql執行端,無法搞定政策失效政策,和資料及時性問題。

v5的不一樣是,因為天生就對sql語句的支援,是以緩存政策能全局分析,再加上分布式緩存的啟用,能使自動化緩存立即b格成分布式自動化緩存。

CYQ.Data V5 從入門到放棄ORM系列:架構的優勢前言:架構的優勢:出格要吐槽的一個觀點:總結:

好吧,優點就介紹到這裡吧,已經全宇宙無敵了,再b下去,憤青要受不了了。

大部分的人都認為從webform到mvc是一種進步,其實我反而認為是一種退步。

從元件化的開發模式,退回原始的手工檔模式。

讓webform背負沉淪罵聲的,表面是viewstate和伺服器控件,實際而又殘酷的真相是:大部分人都寫不好資料層。

如果讓所有人回到手寫sqlconnection、sqlcommand、sqldatareader、sqldataadapter時代,mvc也一樣被人叼:又慢又難用......

如果那時候有v5架構,webform的春天應該持續很長很長......

現在,webform雖然漸行漸遠,但至少它沒有了慢的理由了,因為有了v5。

這些年,架構一直伴随個人的成長,已經從小打小鬧的orm,進化到大打大鬧的orm了:

從原始的隻要能操作資料庫就好,到産品思維,到自動化思維,到分布式架構思維,下一階段,會是什麼思維呢?

當你項目剛開始,開發人員技術弱的時候,它幫你解決效率和性能問題;

當你項目大了後,沒有架構師的時候,它幫你解決分布式架構問題;

而這一切,你現在都免費可得.....(對了,我部落格安裝了打賞插件的,哈)

總而言之,言而總之,總總言之,這麼好的架構,泥瑪,竟然開源了......

本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/5658997.html