一:數據操作層:
一個DAO,對數據表進行基本的操作,所有方法都是通用的。
二:業務層:
1:調用DAO中的方法,業務層與數據操作層之間是獨立的,可以撤換任何業務層中的程序,而不對系統產生影響。
2:我曾經在寫業務方法時,把add()方法的輸入參數寫為FormBean了,這樣就會出現問題,將來要是不用struts了,頁面里的數據怎么傳到業務方法里呢。所以業務方法里還是不能與FormBean有任何關系的。應該把數據傳輸bean作為業務方法的對象。
3:Struts里的action負責formbean的裝卸,add數據時,把頁面里的字段取過來,然后轉換成vo,再調用業務方法add(vo);
當要在頁面展示數據時, 調用業務方法getSomething()把數據從數據庫中取出,轉換成formbean,然后在頁面里展示。
三:表示層: