早前分享過(guò),當(dāng)時(shí)沒(méi)有把代碼上傳到Github,只是通過(guò)郵件的形式分享給了部分需要的朋友,最近終于有時(shí)間簡(jiǎn)單整理一下直接上傳到 Github。

目前上傳的最新版本有一些新功能特性,還有一些細(xì)節(jié)調(diào)整有興趣的自己看一下代碼。

代碼的核心實(shí)現(xiàn)簡(jiǎn)單粗暴,我奉行夠用就好,解決問(wèn)題就好的思路,不會(huì)在最初的版本中就考慮上千萬(wàn)上億數(shù)據(jù)balabala之類(lèi)的問(wèn)題,但是如果我在工作中遇到了這樣的場(chǎng)景,我會(huì)去升級(jí)它并解決這樣的問(wèn)題。

這個(gè)組件是我前兩年寫(xiě)的,可能和現(xiàn)在流行的 dapper 有一些類(lèi)似,當(dāng)時(shí)我并不知道有 dapper,如果知道的話(huà)可能我就直接使用 dapper了。我寫(xiě)  sheng.ADO.NET.Plus 并不是閑的無(wú)聊要造個(gè)輪子玩,而是我在自己的項(xiàng)目開(kāi)發(fā)中,切實(shí)遇到了一些問(wèn)題需要解決:使用EF帶來(lái)的不便和直接使用ADO.NET帶來(lái)的不便,我需要一個(gè)介于兩者之間的,高度自由的組件。

=====

 

目前我們所接觸到的許多項(xiàng)目開(kāi)發(fā),大多數(shù)都應(yīng)用了 ORM 技術(shù)來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,ORM 雖然有諸多好處,但是在實(shí)際工作中,特別是在大型項(xiàng)目開(kāi)發(fā)中,容易發(fā)現(xiàn) ORM 存在一些缺點(diǎn),在復(fù)雜場(chǎng)景下,反而容易大大增加開(kāi)發(fā)的復(fù)雜度及犧牲靈活度。使用 ORM 不寫(xiě) SQL 而使數(shù)據(jù)庫(kù)交互變得簡(jiǎn)單易行,是否能夠達(dá)到預(yù)期效果,要畫(huà)一個(gè)問(wèn)號(hào)。

主要問(wèn)題可能存在于以下幾點(diǎn):

網(wǎng)友評(píng)論