SaaS模式实现架构实例分析(4)关于O/R Mapping工具的的选择

 我并没有采用Hibernate 作为自己的O/R Mapping工具。SaaS 进销存的第一个目标是允许用户自定义自己的界面,界面的不同,也就意味着数据库字段的不同,而Hibernate要求数据库字段和Hibernate类严格一一对应,我个人觉得它不适合SaaS模式的业务架构。当然也许有Hibernate的高人能够解决这个问题,我对Hibernate仅仅是一知半解。

我采用的是Apache tuscany DAS(http://tuscany.apache.org/das-overview.html), DAS 虽然牺牲了OO特性,用了类似于HashMAP的东西,但是它的灵活架构,还是很适合SaaS这种模式的。

tuscany-das的问题是它更新比较慢,不像tuscany SCA/SDO更新那么快,就好像不是一个娘生的。而且,tuscany-das 目前的版本有一个很大的bug,就是double类型存盘有问题,我看他们现在也没更新个修改过来。我自己更改了它的SDODataTypeHelper类的源代码。

猜你喜欢

转载自blog.csdn.net/bjblues/article/details/2831463