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

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

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

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

=====

 

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

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式