maverick

Java的MVC框架

Maverick是一個輕量而完備的MVC Model 2框架。Maverick的Action稱作Controller。Controller只接受一個ControllerContext參數。request,response, servlet config, servelt context等輸入信息都包裝在ControllerContext裡面,而且Model也通過ControllerContext的model屬性返回。整個編程結構清楚。但由於ControllerContext只有一個model屬性可以傳遞數據,程序員必須把所有需要的數據都打包在一個對象裡面設置到model屬性里。這種麻煩自然而然會導致這樣的可能用法,直接把Controller本身設置為model,這又回到了Controller和Model一體。

目錄

簡介


MVC模式也許是軟體設計中最經典的設計模式了,Smaltalk類庫的模型,視圖,控制器三元組結構觸動了軟體設計的靈感,清晰的層次結構、明確的職責範圍、流暢的工作流程使軟體設計增添了藝術的美感。Maverick框架便隱藏著這種美感,(名字中隱含著mvc的意思)。Maverick框架致力於實現mvc模式,其1.0版本於2001年早期發布,兩名主要開發者之一的Jeff Schnitzer也是開源社區著名測試工具JuitEE的創作者。