使用Sturts + Spring + Hibernate框架開發(fā), 通常采用MVC分層開發(fā)模式,Aciton處理請求,Services處理業(yè)務(wù)邏輯,Dao與數(shù)據(jù)庫相關(guān)的操作。
Action: HelloAction(請求處理,調(diào)用相應(yīng)的Service,指定視圖顯示結(jié)果)
Services:
HelloService(接口)
HelloServiceImpl(接口的實現(xiàn))
Dao:
HelloDao(數(shù)據(jù)庫操作)
Services層為什么要用(Services接口 類 + Services接口實現(xiàn)類)分開,這樣做有什么好處?
(Services接口 類 + Services接口實現(xiàn)類)相當(dāng)于面向接口編程
好處:
1、符合開閉原則,高內(nèi)聚,低耦合
2、增強(qiáng)了系統(tǒng)的靈活性
3、提高程序可維護(hù)性
好處:
1、符合開閉原則,高內(nèi)聚,低耦合
2、增強(qiáng)了系統(tǒng)的靈活性
3、提高程序可維護(hù)性
4、可讀性強(qiáng)