我一直对j2ee里面service层所处理的内容不太理解,它调用DAO,再提供出方法给action使用.
如今有这样一个业务:在一个论坛系统中,用户可以对一条贴子做"顶"、"踩"操作.在数据库中有字段"up"和"down"用于记数。
以于这个业务我有三种设想:
1. Action里调用service层查询pojo对象的方法拿到该条记录后将up属性加1后再调用service层的update(pojo)的方法。
2. Action里调用service层里一个叫up(int id)的方法,该方法的实现是调用DAO的up方法(该方法会将up字段加1).
3. Action里调用service层里一个叫up(int id)的方法,该方法的实现是调用DAO的查询pojo对象方法,再更新pojo的up属性,再调用DAO的更新pojo对象的方法.
请大家帮我分析一下哪种设想才是真正service的设计模式,或者都不是...能把理由说清楚点就最好了,哪有service的详细介绍的能推荐一下吗?