首先說明,這僅僅是總體架構預覽,並非不可更改。我只是力求簡單,而並非達到了適應各種項目環境的境界,所以你完全可以根據需要進行修改和擴充。但是,我的主題一直都是以簡求快,應該盡量避免不必要的復雜,勢如破竹,以快搶占先機。
鄙人使用MyEclipse8.5英文版進行開發,升級比較費時所以一直也沒有升級(我的住處環境簡陋,也不能上網)。好的開發工具能夠成倍的提高開發效率,這也許就是為什么C#開發效率這么高了,VS永遠是我心目中的超級開發工具。MyEclipse提供的各種插件也是比較順手,比起Eclipse需要自行安裝要方便許多。使用MyEclipse可以很方便的導入SSH需要的包,某些童鞋如果使用Eclipse或者其他工具,貌似就要自行配置了。
1,SSH引入包如下:
2,除了SSH的包以外,還需要導入mysql驅動包,c3p0連接池包,velocity相關包,當然還有不斷完善之中的LML包。如下圖:
3,下面介紹SRC部分。SRC主要包括Hbm:用於存放Hibernate的數據庫映射文件,此包內的映射文件可使用一些代碼生成工具生成,MyEclipse提供相應插件;Action:Action包主要存放項目的Action類,Action包需要划分子包,子包對應“Area”的概念,第一篇以簡求快里有所提及,不了解的可以去大概的看上一眼。Model:實體類包,存放與數據庫表一一對應的JAVA Bean,可采用MyEclipse提供的相應插件快速生成。其他:可根據實際需要自行擴展。
4,每一個Action子包內包含若干個Action,每一個Action內包含若干個Method。在LML框架中,我們在瀏覽器地址欄輸入某鏈接地址,其實最終訪問與之對應的Action中相應的Method。
5,View和Method。如非特別指明,則每一個Method需要對應一個同名View。這個同名是充分必要條件。在LML中我們認為約定優於配置,類似這種Method和View的對應關系,實在是不必要使用大量配置或者許多注解來指定。一個簡單的約定解決了這么些繁雜的問題,何樂而不為呢!
6,其他。至於需要在項目中使用的CSS,JS等資源文件,可自由組織,並無任何約定和限制。
我並不善於去描述一個框架,僅僅是打開工程,從上到下的截了幾張圖,然后再點點畫畫。總的來說,這個框架,看起來就是這個樣子,非常簡單,簡單到只用到一個我自己寫的jar包,對這個包,以后會詳細介紹,並附帶源碼講解。由於簡單,所以快。
魚與熊掌不可兼得,假如我們一直在追求快速開發,那么我們就不應該使用一個重型框架。框架復雜一定會增加開發時間,也一定會給維護帶來可觀的工作量。我們作為使用者,應該懂得怎么選擇,學會取舍。
下集預告:框架配置