VelocityWeb是一个0配置的用于 J2EE 的 web 应用框架,提供一种新的开发技术/单元测试,Velocity 作为 view,Apache Common DBUtils 作为 DAO。
VelocityWeb 是一个可以加快 J2EE 网络应用开发进度的 framework。它的目标是对大多数情况开发,最少配置,最少代码就完成。VelocityWeb 让事情简单,容易学习,容易单元测试。
VelocityWeb 不使用任何 AOP,只使用面向对象 OOD。VelocityWeb不使用 Struts, JSP, 或者 Spring.
VelocityWeb 使用 HTML 作为展示层,使用 JDBC 作为数据访问层。在控制层,VelocityWeb 使用 Apache Velocity 来将数据显示为 HTML,使用 Apache DBUtil 来读写数据库中的数据。数据库层可以换成 Hibernate 或者其他 O/R mapping 工具。对于获取用户输入的数据,使用 J2EE 标准的 HttpServletRequest.
数据库层中,你可以使用 ANSI/ISO SQL,但不必使用 java.sql 包中的 Connection/Result。所有 JDBC 资源的释放由 VelocityWeb 控制。
使用 VelocityWeb,你可以写出单元测试用例,并在不启动 J2EE 服务器的情况下运行,得到最后的动态 HTML 网页。
elocityWeb 有一个简单的对关系型数据库( RDBMS ) 的 O/R mapping 机制. 它使用 Middlegen 来生成数据库对应的 model 和带有 getAll(),getByKey(),insert(),update(),deleteByKey() 的 DAO 类,但你仍然需要写自己的数据库访问 DAO 代码。