j2ee四层 与MVC 的具体区别??

时间:2021-06-19 05:11:00
MVC 模型 视图 控制器 

其中的控制器可以进行一些运算等,可以直接调DAO对吗??

J2EE 四层  客户层  WEB层  业务层   数据层
WEB层等于MVC 中的视图与控制器, 我不太理解 为什么需要业务层 ,WEB层调业务层,业务层中进行一些运算判断,再由业务层来调用DAO,何不直接在Servlet(action)中运算判断直接调DAO?

j2ee四层 与MVC 的具体区别??
我看来 四层 和MVC 没太大的区别??  无非就是多了业务层的MVC

5 个解决方案

#1


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

#2


1.J2EE 四层 我觉得这里讲的只是分层没有 MVC的概念。

2.MVC中的分层 说的是一种处理方式,让你的程序结构更清晰。你的应用采用的J2EE四层结构,但是可能没有使用MVC。

WEB层调业务层,业务层中进行一些运算判断,再由业务层来调用DAO,何不直接在Servlet(action)中运算判断直接调DAO?

1.用servlet调用业务层,这样你的业务层代码是可以复用的。拿到哪里都能运行。比如你由于某种需要(系统升级)所有servlet需要重做。这样你只需要重做你的servlet。

2.另外如果你修改你的业务逻辑的时候,你有不用修改servlet。理由同上。

3.结构清晰便于维护。给别人行个方便。

4.如果你的代码,不复用,不用升级,不用别人维护。用servlet调用dao也是可以的。系统一样是可以完成的。

#3


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

#4


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

#5


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

#1


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

#2


1.J2EE 四层 我觉得这里讲的只是分层没有 MVC的概念。

2.MVC中的分层 说的是一种处理方式,让你的程序结构更清晰。你的应用采用的J2EE四层结构,但是可能没有使用MVC。

WEB层调业务层,业务层中进行一些运算判断,再由业务层来调用DAO,何不直接在Servlet(action)中运算判断直接调DAO?

1.用servlet调用业务层,这样你的业务层代码是可以复用的。拿到哪里都能运行。比如你由于某种需要(系统升级)所有servlet需要重做。这样你只需要重做你的servlet。

2.另外如果你修改你的业务逻辑的时候,你有不用修改servlet。理由同上。

3.结构清晰便于维护。给别人行个方便。

4.如果你的代码,不复用,不用升级,不用别人维护。用servlet调用dao也是可以的。系统一样是可以完成的。

#3


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

#4


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

#5


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