1. 如何在翻頁(yè)的時(shí)候才讀取下面的數(shù)據(jù)?
2. 怎樣對(duì)使用同一個(gè)FormBean的多個(gè)Form進(jìn)行客戶端校驗(yàn)?
3. 怎樣優(yōu)化Hibernate的效率?《Hibernate In Action》中提供了多種策略,有些時(shí)候應(yīng)該使用lazy,有些時(shí)候應(yīng)該使用outer-join。
4. 在什么時(shí)機(jī)生成導(dǎo)出文件?目前我是在查詢的Action中同時(shí)生成了導(dǎo)出文件,否則,到了下一頁(yè),我就不知道查詢條件了,當(dāng)然,如果把拼裝后的HQL存儲(chǔ)在Session或者Hidden中也可以解決這個(gè)問(wèn)題,但是這樣就破壞了DAO的封裝,要把DAO封裝后的HQL發(fā)送給Action,然后發(fā)送的到Web界面層,所以目前我還在猶豫生成導(dǎo)出文件的時(shí)機(jī)選擇在哪里?
5. 什么時(shí)候應(yīng)該自己獲取數(shù)據(jù)庫(kù)連接,執(zhí)行native SQL?具體需要注意些什么?
6. SiteMesh的模板優(yōu)化?
7. DisplayTag的底層實(shí)現(xiàn)?
8.如何使用velocity作為view層?
這個(gè)框架的優(yōu)點(diǎn)是:如果熟悉了開發(fā)流程,可以大幅度的提高開發(fā)速度,如果業(yè)務(wù)不是很復(fù)雜,使用AppGen可以生成60%左右的代碼,而且程序可維護(hù)性好,因?yàn)樽髡呤褂昧硕鄠€(gè)設(shè)計(jì)模式對(duì)各個(gè)層面進(jìn)行了封裝,所以不同的模塊代碼風(fēng)格出奇的一致,有利于開發(fā)人員快速上手,也有利于接收其他開發(fā)人員遺留的代碼。
在appgen中修改build.xml的target可以控制生成那些代碼,另外還可以修改模板,使得appgen生成更接近自己需要的代碼。要利用好這些優(yōu)點(diǎn)的前提是,程序員本身對(duì)ant要有相當(dāng)?shù)牧私狻?/p>
Let life be beautiful like summer flowers and death like autumn leaves.