从RubyOnRails学习
使用Gmail的WEB来写东西,结果写了一大段,却丢失了,想重新写出来,却兴致全无。
只好写一些没写完的内容。
1、 动态的对象模型与静态的对象模型相结合。
JDO、EJB3、Hibernate等OR框架均试图把关系模型映射到Java的对象世界中,并且取得了不错的进步,但是,这种强类型的对象模型,却并适合于进行框架性的、动态的处理,比如说,自动的产生对表的CRUD操作、维护等。在这种领域,动态的对象更具优势。
但是,在这方面,由于缺乏一个统一的、定义良好的面向关系数据库的元对象模型,因此,更多的操作只能在JDBC这一层次上进行,JDBC而且缺乏了对于表之间关系的概念。
想法:
a) 基于 EJB3 的POJO模型,定义一个关系数据库的元对象模型,比如说,包括:
Database
Table
Field
Constraint
Relation
Constraint
PK
FK
可以通过 EJB3 的annotation 来构造这个元模型,或者直接从数据库、XML中构造。
b) 基于该元模型,提供类似ADO.NET的访问API,包括查询、数据操作等,尤其是一个功能强大的DataSet表达能力。
c) 可以实现JavaADO与EJB POJO之间的转换。但一般的JavaADO是建立在JDBC基础之上的,或许也可以建立在EJB3 POJO之上。
2、 数据模型驱动。
基于元信息,我们可以很方便的构造动态的Controller。
3、 在View的处理上,如果是基于Ajax模型,实际上更多的处理会在浏览器端,以更对象化的形式来进行。
0 Comments:
张贴评论
<< Home