DbUtility v3 背后的故事

时间:2014-04-13 13:19:46   收藏:0   阅读:349

DbUtility v3 背后的故事

时间

设计

技术

 

优势

很多人会问我,DbUtility的优势在哪里?

事实上我一点儿都不想讨论这个问题,从根本上来说,DbUtility仅仅只是因为用了太多年非常顺手所以改进了一下让其与时俱进而已。

由于是超轻量级的数据库访问框架,代码量甚至都不过千行,可以说大家都是一样的,半斤八两没有区别。除非哪个不用Emit来做实体转换(这种垃圾应该赶紧扔掉)会造成性能下降。

但是总的来说,DbUtility仍然有一些特有的东西是其他轻量级框架难以企及的:

异步数据库查询
DbUtility v3率先推出了异步数据库查询实现,并将在后面不断完善。
可扩展的API
DbUtility v3采用了和Jumony项目一样的可扩展API设计,任何人任何第三方都可以在不修改现有代码之下对现有API进行扩展。
可替换和自定义的API
不仅仅是可以扩展现有API,甚至可以把整个API给替换掉。简单来说,如果你喜欢,甚至可以把DbUtility的API给换成Dapper一模一样的,但最终还是以DbUtility的核心在驱动。
参数化查询抽象
在v3的设计中,增加了抽象的参数化查询对象,参数化查询对象是与数据库无关的,在支持参数化查询的数据库,将会尝试采用参数化查询。而在不支持参数化查询的数据库,则尝试将参数值进行相应处理,以避免注入式问题。
结构化查询抽象
在将来,DbUtility 还将增加结构化查询抽象,将SQL查询抽象为语法树,通过方法来构建。在执行时再根据实际的数据库转换为相应的语法查询。
查询执行器、查询、结果构建器分离架构
吸取之前的经验,新的架构可以使得三部分独立的扩展,和谐的统一。

事实上DbUtility是一个面向真正程序员的超轻量数据访问框架,其拥有极大的可扩展性,并且扩展起来极为简便。这是DbUtility相较于其他超轻量数据访问框架的最大优势。

未来

DbUtility 即将到来的功能包括:

在未来的版本中将会添加:

以及更多,,,,

 

参与

DbUtility是一个开源项目,其足够轻便和简单,所以参与到DbUtility的开发过程中也是非常简单的,您可以通过以下的方式来参与:

DbUtility v3 背后的故事,布布扣,bubuko.com

原文:http://www.cnblogs.com/Ivony/p/3661959.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!