请问dao、domain、service、web、vo、Model这些层的功能是什么,怎么划分的。搞得我有点乱呀。

hxd20125 2013-07-05 04:46:20
如题 ,谢谢大家帮一下了,我以前搞.net的,而且搞开发也没有多久。新手不要介意 了。
...全文
14624 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
alan_1047 2014-03-31
  • 打赏
  • 举报
回复
M 模型 V 视图 C 控制器
AngelWings 2014-03-31
  • 打赏
  • 举报
回复
引用 12 楼 kky2010_110 的回复:
[quote=引用 8 楼 accpzar 的回复:] [quote=引用 7 楼 zhao350404902 的回复:] 我就无了奈了,web开发的三层架构和mvc是一回事???别在这误导人了行么??
那你说说web的MVC和三层有啥区别?[/quote] 还真有区别啊 1.view是干什么的?答,展示数据的,数据哪里来的? 2.controller是干什么的?答:控制转向的 控制谁?转向哪里? 3.model是什么?答:就是一些javaBean,Springmvc中的mvc也是这样的吗? 同学你可以好好想想啊,然后给个答案。 [/quote] 没有啥大区别
AngelWings 2014-03-31
  • 打赏
  • 举报
回复
三层是C#的概念,MVC是java的概念。
树成 2014-03-28
  • 打赏
  • 举报
回复
知道Dao是数据访问 Service是业务处理 Controller是界面处理就可以了。核心是三块。
AngelWings 2014-03-28
  • 打赏
  • 举报
回复
引用 7 楼 zhao350404902 的回复:
我就无了奈了,web开发的三层架构和mvc是一回事???别在这误导人了行么??
那你说说web的MVC和三层有啥区别?
灬达果 2014-03-28
  • 打赏
  • 举报
回复
我就无了奈了,web开发的三层架构和mvc是一回事???别在这误导人了行么??
kky2010_110 2014-03-28
  • 打赏
  • 举报
回复
引用 8 楼 accpzar 的回复:
[quote=引用 7 楼 zhao350404902 的回复:] 我就无了奈了,web开发的三层架构和mvc是一回事???别在这误导人了行么??
那你说说web的MVC和三层有啥区别?[/quote] 还真有区别啊 1.view是干什么的?答,展示数据的,数据哪里来的? 2.controller是干什么的?答:控制转向的 控制谁?转向哪里? 3.model是什么?答:就是一些javaBean,Springmvc中的mvc也是这样的吗? 同学你可以好好想想啊,然后给个答案。
  • 打赏
  • 举报
回复 1
层是死的,里面的逻辑是活的,重要是不是层叫什么名字,而是里面的类。
yumaodeyu 2014-03-28
  • 打赏
  • 举报
回复
web开发的包分布一般是这样

1.vo是封装有类属性的bean的集合,有的项目组用domain表示;
2.sql里面是各中sql语句,一般是final String,方便以后查询修改;
3.dao里面是数据访问的方法,也就是传统的增删改查方法;
4.service里面是业务逻辑处理类,这里根据用户传来的需求进行业务逻辑判断然后调用不同的dao层里不同实现类的不同方法,以实现业务;
5.delegate叫做代理层,有些小项目里这一层没有,用于简单处理用户请求,并调用不同的业务层方法;
6.web里就是那些Controller控制器,与界面进行交互的地方
这些分布只是一些行内默认习惯,并没有什么强制性,这种分层是为了防止侵入式开发,同时方便修改测试以及封装。
希望对楼主有用。
BigQiu66 2013-08-20
  • 打赏
  • 举报
回复
其实把MVC搞清楚就很清晰了
欢乐的尼美 2013-08-20
  • 打赏
  • 举报
回复
我也在纠结。PHP框架一目了然,spring MVC框架看的莫名其妙。分页还要自己写。
增不了肥 2013-08-20
  • 打赏
  • 举报
回复
2楼跟3楼说起来就很清楚了……
jayung 2013-07-05
  • 打赏
  • 举报
回复
DAO: 数据访问层, 跟数据库打交道。 Service层:业务逻辑层,里面是用来处理各个业务逻辑的,其实就是业务需求的实现,调用DAO层。 Controller层:控制层,表单等交互动作的处理,调到Service,将Service层的数据对象返回到视图层(jsp/freemarker/excel/pdf...)。
seamusz 2013-07-05
  • 打赏
  • 举报
回复
这些层次都是用来管理不同的代码,让代码具有更好的维护性。开发中一般采用三层架构即MVC的模式来进行开发, M:代表model,可以理解为javaBean; V:代表view,可以理解为jsp; c:代表controller,可以理解为action; 1.domain:这一层是用来管理javaBean实体对象的; 2.dao:数据访问层,对数据库进行访问; 3.service:业务逻辑层,通过调用dao层来对数据库进行访问; 4.web:数据显示层; 我是菜鸟,培训还没毕业。
AlexMoonshadow 2013-07-05
  • 打赏
  • 举报
回复
你这个有点凌乱,去看看MVC模式工作原理,再找个ssh框架的例子对比着看看。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧