1. 程式人生 > >軟甲工程實踐第二次隨筆

軟甲工程實踐第二次隨筆

cat 復雜 ima 應該 實例 控制器 技術 ica orm

最近的小學期實踐一直是跟著老師敲代碼,起初都不知道自己做的是什麽,後來自己Google了一下,查閱了一些相關的資料,以及結合了最近在做的這個小demo,也算是初步地了解和接觸了java主要的三大框架ssh。
在我們這個寫的小demo中,struts文件是作為控制器(作為中間的橋梁),接收前端的請求,對應jsp目錄下的custInfo和custSave
而struts中的class對應的後臺服務applicationContext
技術分享



比如我們如果要做的是保存操作,那麽struts文件中name=”saveCust”對應custSave中的<s:form action=”saveCust”…>,這些是前端的操作,然後到applicationContext中的路徑com.crm.action.CustSaveAction去進行操作,new一個service對象,然後service來調用dao,實現對數據庫的訪問和操作。
技術分享


技術分享
技術分享


這幾天老師也一直強調,Hibernate主要是對象關系映射框架,就是實體實例與數據庫記錄之間的映射,因此如果做得項目不是很復雜的話,基本上是不需要知道數據庫的具體細節了。

另外service是調用dao,而dao是訪問數據庫的訪問,在我們這個項目中,CustDao是一個接口,寫了一些訪問數據庫的方法,CustDaoImpl是實現了CustDao
技術分享技術分享
然後在CustServiceImpl中是new了一個CustDao的對象來調用dao的方法。但是後來在網上也查了一些資料,這麽寫貌似是不規範的,service是業務層,不應該有具體對象,最多是引用,不然就是耦合了。
技術分享


 

軟甲工程實踐第二次隨筆