数据库中的某些系统数据表,其中的关系相对复杂,我想把其中的sql请求封装起来,让开发者通过jdo方式访问,以减少其复杂性,特别是某些开发者是第三方的,屏敝一些底层数据结构很有意义。请问这可以实现吗?目前还只有一个想法,不知其可行性如何,不需要我自己完全实现一套jdo接口吗(这样的话代价就太高了)?能否借助于jdo技术简单实现呢?我想只提供固定的几种存取方式,写在文档中,开发者按文档中要求的方式以jdo语法开发即可,并不需要更多扩展性。

解决方案 »

  1.   

    没人了解吗?即把复杂的sql封装为简单的jdo查询语句。具体一点,我们有一个几十个字段的大表,字段名均为field1,filed2这种形式,有多种类型,开发者可定义表字段,这些字段名会对应这个大表的固定字段,并且会对应使用相应的类型,但是不希望开发者直接访问这个大表表,这种映射关系比较复杂,容易出错,且从业务角度不够直观,我希望封装后的结果是,开发者用jdo直接访问一个虚拟的表,使用他自己定义的字段名和表名来访问,系统则翻译成实际的sql,对这个大表执行。
      

  2.   

    这不是项目,是开发平台底层架构的内容,希望能简化上层的组件开发,仅针对那些动态的扩展数据表。某些动态的扩展数据表,不必创建,而是由开发者定义一组字段描述列表,数据全部存放在一个大表(例如int、varchar、date、number等类型各十个字段)中,实际使用时,这些字段根据其类型,放在那个大表的不同对应字段中(类型必须一致),如果开发者直接访问这个大表,需要自己做映射,也非常复杂,我想应在底层封装起来,开发者通过jdo接口查询,相当于自己做一个小的jdo实现。