之前有看過一些ssh2中采用dao---service---action分層結構寫的程序,一開始并不明白為什么這樣寫,慢慢自己用dao/service/action模式寫一些程序后,才對這分層結構有一定理解。
個人理解:1、dao層主要是包括一些對數(shù)據(jù)庫操作的接口和實現(xiàn)例如:CRUD。
例如:public void save(User user ) throws Exception;//接口
public void save(User user ) throws Exception{ //實現(xiàn),繼承HibernateDaoSupport
getHibernateTemplate().save(user);
}
2、service層只要是實現(xiàn)一些業(yè)務邏輯,業(yè)務邏輯實現(xiàn)也是使用dao層提供的對數(shù)據(jù)庫操作的接口和實現(xiàn)。
例如:public int loginValid(String user,String pass)throws Exception;//驗證用戶登錄合法接口
public int loginValid(String user,String pass)throws Exception{
....................dao層里面的方法
}
3、action層實現(xiàn)調用業(yè)務邏輯方法來處理用戶的請求。
public String execute() throws Exception
{
...............................................
}
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創(chuàng)。如果需要轉載,務必注明作者和文章的詳細出處地址,否則不允許轉載,多謝合作!