GOOGLE一下,一大把啊。
这是老问题了...........

解决方案 »

  1.   

    1.J2EE 四层 我觉得这里讲的只是分层没有 MVC的概念。2.MVC中的分层 说的是一种处理方式,让你的程序结构更清晰。你的应用采用的J2EE四层结构,但是可能没有使用MVC。WEB层调业务层,业务层中进行一些运算判断,再由业务层来调用DAO,何不直接在Servlet(action)中运算判断直接调DAO?1.用servlet调用业务层,这样你的业务层代码是可以复用的。拿到哪里都能运行。比如你由于某种需要(系统升级)所有servlet需要重做。这样你只需要重做你的servlet。2.另外如果你修改你的业务逻辑的时候,你有不用修改servlet。理由同上。3.结构清晰便于维护。给别人行个方便。4.如果你的代码,不复用,不用升级,不用别人维护。用servlet调用dao也是可以的。系统一样是可以完成的。
      

  2.   

    WEB层调业务层,业务层中进行一些运算判断,再由业务层来调用DAO,何不直接在Servlet(action)中运算判断直接调DAO? 
    我们用 DAO包很多时候都是反转数据库表得到的Dao包...如果你在DAO里写了方法,但是到后来你的数据库表
    又改了...你又得重新反转,,你在DAO包写的方法就没有了...
      

  3.   

    MVC是设计框架的思想,而分层,分几层只是实现MVC的多种方式之一,再分层也要有视图,模型,控制器,只不过可能把某一环节分的更细
      

  4.   

    推荐楼主使用:www.google.com
                 www.google.cn