因为在自学S2SH,不明白DAO与service的关心,在struts1里面没有这个service层,所以希望哪位可以详细的说下,还有,多了这个层那业务逻辑是写在DAO还是SERVICE了啊!

解决方案 »

  1.   


    功能上说Dao层主要是对封装对数据库的访问,查询数据,或者对对象持久化,不应改包含任何的业务逻辑,service层包含对数据访问和修改。所以业务逻辑应该写在service层内,其实用Struts1的时候也可以分开dao层和service的,只是那里写一起。分个service出来更容易进行维护,层次也清晰多了。
      

  2.   

    业务逻辑是写在SERVICE,service 调用 dao
      

  3.   

    View
    Action
    Service或business(Biz)层,没有此层的话,上一层或下一层的代码趋向臃肿。
    DAO
    model
      

  4.   

    我个人的理解为:dao层调用持久层对数据库操作,servies层用来处理业务逻辑和调用dao层,之所以这么分开是让了分层更为明显,而且不会让代码太臃肿~
      

  5.   

    dao只用来进行持久化的操作,services或biz用来进行业务逻辑的处理,action 也就是一个桥梁。
      

  6.   

    SSH, 
    其实说白了所有的操作都是增删改查而已
    DAO就负责数据持久层的部分SERVICE层则是将业务操作抽象成所需的增删改查,然后通过DAO调用他们之间的通讯是通过SPRING完成的。
      

  7.   

    DAO层,在DAOIMP实现,最后在service调用dao层