早前分享過,當(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):
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26
