关于NetWeaver中数据持久化方式(www.mynetweaver.cn)

来源:互联网 发布:有哲理的古语 知乎 编辑:程序博客网 时间:2024/05/18 03:39

在编程代码中嵌入大量的SQL语句,被称之为“意大利面条”似的编码,因为存在代码中的SQL 代码一条一条的,而且有的还很长,真的很像面条。因此,才会提出后来的基于对象的持久化编码,这样的话,即能够隔离数据库形成一个抽象层,又能够让代码看起来一致和干净。

在SAP的大多是应用中,都是使用ABAP持久化方式,也就是在编程的逻辑语句中,使用大量的类似SQL的语句,而且和数据库无关。同样在NetWeaver平台中的Potal,JDI中使用的是基于Java的持久化编码,如同ABAP,Java持久化也能够满足与数据库无关。由于标准化的问题,传统的SQL语句是不能直接嵌入到Java代码中,在NetWeaver中我们采用Open SQL/SQL J来实现,也可以直接使用JDBC,但是没有了设计时的支持。这种方式在传统的快速开发工具中很常见,如PB。这种方式实用,上手快,但是就是代码量大时,会有很多管理问题。

Java社区也尝试着完全采用对象持久化的方式来克服编程语言的障碍,并且SAP也提供了CMP,JDO的方式,不过在代码中嵌入于数据库无关的SQL语句这种方式,肯定还是得有一段时间。

这个是编程和管理的一个矛盾,不知各位看官有何见解?

原创粉丝点击