Java Web 應用框架:VelocityWeb
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 代碼。