早前分享過,當時沒有把代碼上傳到Github,只是通過郵件的形式分享給了部分需要的朋友,最近終于有時間簡單整理一下直接上傳到 Github。
目前上傳的最新版本有一些新功能特性,還有一些細節(jié)調(diào)整有興趣的自己看一下代碼。
代碼的核心實現(xiàn)簡單粗暴,我奉行夠用就好,解決問題就好的思路,不會在最初的版本中就考慮上千萬上億數(shù)據(jù)balabala之類的問題,但是如果我在工作中遇到了這樣的場景,我會去升級它并解決這樣的問題。
這個組件是我前兩年寫的,可能和現(xiàn)在流行的 dapper 有一些類似,當時我并不知道有 dapper,如果知道的話可能我就直接使用 dapper了。我寫 sheng.ADO.NET.Plus 并不是閑的無聊要造個輪子玩,而是我在自己的項目開發(fā)中,切實遇到了一些問題需要解決:使用EF帶來的不便和直接使用ADO.NET帶來的不便,我需要一個介于兩者之間的,高度自由的組件。
=====
目前我們所接觸到的許多項目開發(fā),大多數(shù)都應用了 ORM 技術(shù)來實現(xiàn)與數(shù)據(jù)庫的交互,ORM 雖然有諸多好處,但是在實際工作中,特別是在大型項目開發(fā)中,容易發(fā)現(xiàn) ORM 存在一些缺點,在復雜場景下,反而容易大大增加開發(fā)的復雜度及犧牲靈活度。使用 ORM 不寫 SQL 而使數(shù)據(jù)庫交互變得簡單易行,是否能夠達到預期效果,要畫一個問號。
主要問題可能存在于以下幾點:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26