早前分享过,当时没有把代码上传到Github,只是通过邮件的形式分享给了部分需要的朋友,最近终于有时间简单整理一下直接上传到 Github。

目前上传的最新版本有一些新功能特性,还有一些细节调整有兴趣的自己看一下代码。

代码的核心实现简单粗暴,我奉行够用就好,解决问题就好的思路,不会在最初的版本中就考虑上千万上亿数据balabala之类的问题,但是如果我在工作中遇到了这样的场景,我会去升级它并解决这样的问题。

这个组件是我前两年写的,可能和现在流行的 dapper 有一些类似,当时我并不知道有 dapper,如果知道的话可能我就直接使用 dapper了。我写  sheng.ADO.NET.Plus 并不是闲的无聊要造个轮子玩,而是我在自己的项目开发中,切实遇到了一些问题需要解决:使用EF带来的不便和直接使用ADO.NET带来的不便,我需要一个介于两者之间的,高度自由的组件。

=====

 

目前我们所接触到的许多项目开发,大多数都应用了 ORM 技术来实现与数据库的交互,ORM 虽然有诸多好处,但是在实际工作中,特别是在大型项目开发中,容易发现 ORM 存在一些缺点,在复杂场景下,反而容易大大增加开发的复杂度及牺牲灵活度。使用 ORM 不写 SQL 而使数据库交互变得简单易行,是否能够达到预期效果,要画一个问号。

主要问题可能存在于以下几点:

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式