一篇偏激的项目总结和PPT——数据驱动型的网站开发的几个问题和讨论。
所谓数据驱动型的网站,其实就是常见的 MIS 系统在 B/S 形式下的实现。 B/S 模式在 90 年年代末大量出现的时候,其主要特征是 Page-Based ,也就是基于页面的。因为 Html 技术的网站本身是一张一张的页面组成的内容展示工具。对于 MIS 系统的比较复杂的高速交互式的操作,用本质上不是非常兼容。 从 1995 年到 2005 年的十年间,所有人都在与两大不兼容问题进行斗争,编写了无数无任何意义的代码,尤其是以 Java 最为甚。 第一个不兼容是 ORM ,也就是关系对象映射, 95 年以后,是面向对象程序设计大行其道的时候, Java 也是标榜自己的原生的面向对象特质。但是, MIS 系统操作的数据,是关系型数据库,其存储在数据库中的数据形式,是以表为形式的。所以绝大多数 Java 的项目,都将表直接映射为一个对象,对象里面只有 get 和 set 方法,这种对象呗成为 POJO(Plain Old Java Object) ,也就是贫血的老旧的 Java 对象 , 然后所谓的海量的 DAO 代码,不断的将各种表对应到 POJO 的对象当中。 后来出现了 hibernate ,通过 xml 配置,将对象和表进行了所谓的快速绑定。 但是 hibernate 存在两个问题,导致其使用非常受限。 首先 hibernate 的性能极差,使用 hibernate 的