其中的控制器可以进行一些运算等,可以直接调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也是可以的。系统一样是可以完成的。
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包写的方法就没有了...
我们用 DAO包很多时候都是反转数据库表得到的Dao包...如果你在DAO里写了方法,但是到后来你的数据库表
又改了...你又得重新反转,,你在DAO包写的方法就没有了...
#4
MVC是设计框架的思想,而分层,分几层只是实现MVC的多种方式之一,再分层也要有视图,模型,控制器,只不过可能把某一环节分的更细
#5
推荐楼主使用:www.google.com
www.google.cn
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也是可以的。系统一样是可以完成的。
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包写的方法就没有了...
我们用 DAO包很多时候都是反转数据库表得到的Dao包...如果你在DAO里写了方法,但是到后来你的数据库表
又改了...你又得重新反转,,你在DAO包写的方法就没有了...
#4
MVC是设计框架的思想,而分层,分几层只是实现MVC的多种方式之一,再分层也要有视图,模型,控制器,只不过可能把某一环节分的更细
#5
推荐楼主使用:www.google.com
www.google.cn
www.google.cn