初识Hibernate和DevExpress中XPO数据持久层

刚下了Hibernate for .net的框架,简单的看了一下文档。网上都评价这一个不错的数据持久层框架,粗略的看了一下以后,感觉框架本身没什么太新奇的地方,无非是谁来实现软件架构层次中的这数据持久层了。这一想法应该并不只是Hibernate中有,其它很多软件框架中都有相关的,只是它们表现和传播的形式不一样,而核心思想还是差不多的。再就是看谁实现的好了。
先比较一下DevExpress中的XPO数据持久层,这一框架我也只是了解一点点,它们有一个共同点,应该说是数据持久层的共同点,就是数据类型的映射。Hibernate是用XML来映射的。它的好处是可以灵活的修改XML文件和数据库来适应变化。而XPO是用特性反射来实现数据映射,它的稳定性可能要好一点,但不利于修改。不管怎样,这些方法都可以简化软件开发者在数据库处理上的工作,特别是一些对数据库不熟悉而又不得不利用数据库的开发都来说,应该是一个福音。还有就是像我这样,有些懒的开发者,不想自己写太多的SQL语句以及相似的代码,就可以很好的利用这些数据持久层了。
然而,不管是XML映射还是特性反射,开发者还是要对应数据库写一些必须的代码。还好,这些代码都是机械化的,可以用工具来完成。我自己以前写过一个映射的代码工具,但没有好的数据持久层,所以不是很好用。自己做的一个简单的从数据库映射到类型上的逻辑结构,在大量的数据访问以及多线程下显得很脆弱,也就不准备再坚持下去了。这次在了解一些数据持久层的框架后,再开发一个代码工具,应该可以大大的减轻代码开发工作,而把精力集中在业务逻辑层上。仅是简单的一些了解,我会深入的了解一下XPO持久层,如果可能我会比较一下Hibernate,然后再写一些东西。

原文地址:https://www.cnblogs.com/WuCountry/p/747643.html