社区
Web 开发
帖子详情
view,action,service,dao,domain,如何按照mvc规范写web程序
tanshionjob
2013-08-12 09:13:13
我现在开始学习mvc分层架构,但是是不知道如何下手,知道程序应该差不多是按照控制层action->显示层view->业务层service->数据处理层dao,我先写了domain层,但是又不知道要从哪里接着写了,总是写着写着逻辑就乱了,请问大概要按照什么顺序写逻辑清晰一点呢?各个层之间怎么联系起来?请大大侠们帮忙。
...全文
229
3
打赏
收藏
view,action,service,dao,domain,如何按照mvc规范写web程序
我现在开始学习mvc分层架构,但是是不知道如何下手,知道程序应该差不多是按照控制层action->显示层view->业务层service->数据处理层dao,我先写了domain层,但是又不知道要从哪里接着写了,总是写着写着逻辑就乱了,请问大概要按照什么顺序写逻辑清晰一点呢?各个层之间怎么联系起来?请大大侠们帮忙。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr_mot
2013-08-13
打赏
举报
回复
开始的话先action 什么不调用的直接返回一个页面。 然后先实体类 再Dao(先只要findAll 和findById方法) 再service 和action里写方法 及前台 JSP 。
owen1759
2013-08-13
打赏
举报
回复
那要看你们公司选择用多少个层和哪些层,最好模仿前辈的写法,毕竟不同公司不一样。 这里我拿我就职公司的层次结构给你讲: 分为Action、Service、Dao三个层,另外还有实体类、sqlmap和spring、struts配置文件 它们的关系如下: 系统中抽象出来的每个对象一个实体类,属于POJO,除了get/set以外没有其他方法 对应实体类,写一个sqlmap,给ibatis调用,比如增删该查的sql语句 Dao层继承自公司公用Dao,仅用于调用ibatis来执行增删改查。 Service层属于业务层,有的地方叫manager,用于进行各种需要调用各种Dao来进行判断处理,执行业务逻辑的地方。比如我之前做过一个比较复杂的service,要调用几个不同 DAO进行增删改查 Action属于表现层,说白了就是“打杂的”,比如检验表单有效性啊、记录操作日志啊、权限检查啊之类的都在这里,它不进行真正实际的业务 然后用spring将三层各个实例,作为接口的实现(Dao层和Service层都有接口)注入到对应上层bean中 struts配置好转发,即url地址与Action和jsp的对应关系 故文件清单为 sqlmap文件、实体类文件、Dao接口、Dao实现、Service接口、Service实现、Action、jsp页面、spring配置文件、struts配置文件
oh_Maxy
2013-08-12
打赏
举报
回复
学习都是从模仿开始的,就教材上的例子,可以模仿者敲几遍,思考下哪里是M/V/C
深度学习算法加速.pptx
深度学习算法加速.pptx
港美股量化交易自动化
程序
可实现在一定策略条件下,实现自动发现信号,自动买入、卖出,规避风险,增厚利润
基于数据挖掘的CRM体系在电子商务中应用研究.docx
基于数据挖掘的CRM体系在电子商务中应用研究.docx
教育物联网的应用.pptx
教育物联网的应用.pptx
QtCreator AI 插件 QodeAssist动态库
Qt AI 插件 QodeAssist动态库,解压后直接放到QtCreator17.0.0下相同目录,重启QtCreator即可使用。仅限QtCreator17.0.0
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章