之前有看过一些ssh2中采用dao---service---action分层结构写的程序,一开始并不明白为什么这样写,慢慢自己用dao/service/action模式写一些程序后,才对这分层结构有一定理解。
个人理解:1、dao层主要是包括一些对数据库操作的接口和实现例如:CRUD。
例如:public void save(User user ) throws Exception;//接口
public void save(User user ) throws Exception{ //实现,继承HibernateDaoSupport
getHibernateTemplate().save(user);
}
2、service层只要是实现一些业务逻辑,业务逻辑实现也是使用dao层提供的对数据库操作的接口和实现。
例如:public int loginValid(String user,String pass)throws Exception;//验证用户登录合法接口
public int loginValid(String user,String pass)throws Exception{
....................dao层里面的方法
}
3、action层实现调用业务逻辑方法来处理用户的请求。
public String execute() throws Exception
{
...............................................
}
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果没有注明是有“转”字样,属于本人原创。如果需要转载,务必注明作者和文章的详细出处地址,否则不允许转载,多谢合作!
posted on 2008-01-21 11:37
apple0668 阅读(3899)
评论(0) 编辑 收藏 所属分类:
struts2