在做项目的时候用到了三层的思想,但对三层不是特别的理解,尤其是业务层,我写的业务层,就是调用数据库层,返回相应的结果,没有在业务层写什么特殊的方法,只是调了一下数据库层的方法,然后表示层再调业务层的方法,我总觉得 ,直接调数据库层就可以,感觉业务层放中间多余似的。到底业务层起了个什么作用。请您回答一下。

解决方案 »

  1.   

    楼主,现在我有一个转帐的功能.是放在业务层的.
    转帐是A帐户减去X元,B帐户增加X元.
    这两个是绑定在一起的一个事务.假如现在有个数据访问层dao.
    在dao层中,A帐户执行的减的功能,在B帐户执行的是加的功能.
    那么在业务层,调用A的dao和B的dao.并配合事务,完成这次转帐.
    由于牵涉到两个对象,无论是放在Adao还是Bdao都是不合适的.
    你认为呢?
      

  2.   

    一般dao层只是一些最最简单的增删改查,
    service层则是对dao层的数据进行组装送给表示层,或者将请求发给dao层执行,
    这样分层能更方便的进行维护。
    不过要看具体项目了,简单项目怎么搞都无所谓