Send As SMS

2005-08-24

从RubyOnRails学习

使用GmailWEB来写东西,结果写了一大段,却丢失了,想重新写出来,却兴致全无。

 

只好写一些没写完的内容。

 

1、   动态的对象模型与静态的对象模型相结合。

JDOEJB3HibernateOR框架均试图把关系模型映射到Java的对象世界中,并且取得了不错的进步,但是,这种强类型的对象模型,却并适合于进行框架性的、动态的处理,比如说,自动的产生对表的CRUD操作、维护等。在这种领域,动态的对象更具优势。

但是,在这方面,由于缺乏一个统一的、定义良好的面向关系数据库的元对象模型,因此,更多的操作只能在JDBC这一层次上进行,JDBC而且缺乏了对于表之间关系的概念。

 

想法:

a)         基于 EJB3 POJO模型,定义一个关系数据库的元对象模型,比如说,包括:

Database

Table

Field

         Constraint

Relation

Constraint

         PK

         FK

可以通过 EJB3 annotation 来构造这个元模型,或者直接从数据库、XML中构造。

b)         基于该元模型,提供类似ADO.NET的访问API,包括查询、数据操作等,尤其是一个功能强大的DataSet表达能力。

c)         可以实现JavaADOEJB POJO之间的转换。但一般的JavaADO是建立在JDBC基础之上的,或许也可以建立在EJB3 POJO之上。

 

2、   数据模型驱动。

基于元信息,我们可以很方便的构造动态的Controller

 

3、   View的处理上,如果是基于Ajax模型,实际上更多的处理会在浏览器端,以更对象化的形式来进行。

 

0 Comments:

张贴评论

<< Home