问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java,ssh开发时,是否需要建立VO类

发布网友 发布时间:2022-04-09 22:18

我来回答

5个回答

热心网友 时间:2022-04-09 23:48

一般来说是需要的
VO是对于页面来说的。
POJO是对于数据库对应的实体类来说的
有时候没有对应的实体类都可以建一个VO来做。
这样做可能会有些损失效率,但是对以后的维护来说非常方便

热心网友 时间:2022-04-10 01:06

从业务层次上分:(这里只说数据对象)
在数据库执行持久化(或者查询)操作时,我们需要PO,也就是持久化对象,在这个对象中,字段一般是对应数据库table的,而且我们还可以吧相关的查询参数写到这个类里面(比如分页参数等等),经过DAO操作后,(针对目前主流的ORM模型),我们会得带一个结果对象(或者是list),这里我们成为DO(data object)
接下来DO会被BO(business object,说简单点就是小型应用中的service层)接收并做处理,BO一般是针对一个领域的操作,所以BO处理的结果被称为DO(domain object),也就是所谓的领域对象(个人理解),再接下来,如果你存在AO层(application object),也就是应用层的话,AO会调用BO,也就是说AO是对BO的封装,说白了就是对具体应用的组合(相对来说就是BO封装DAO),AO处理完以后一般会放回一个RO(result object),封装对应用的响应和返回的结果。
然后,才是到了我们的web层,也就是我们的struts action那一层(action整合AO)。
也就是说,web层,就是我们的struts应该做的事情是什么:
1:对提交表单的验证和处理
2:对http会话的管理和相关权限的分配以及对AO的整合调用
3:对客户端(浏览器)响应结果

提到响应结果,我们就说到VO了,vo全名value object,值对象,用在这层再合适不过了,我们把从AO调用返回的RO中的数据提取出来转换成VO,就可以通过struts渲染到jsp(或者freemarker,velocity,以及json格式的ajax响应)页面上了。当然VO也可以适当充当表单对象来用作提交,但是,也只是一定程度上的,提交的表单不一定就跟返回的结果一模一样,这点相信大家都知道的 呵呵
总结一下:调用操作StrutsAction---->AO---->BO(小型项目上,AO+BO也可整合成Service)----->DAO,各层各司其责,方便以后的维护和扩展,同时结合maven等工具,每个层单独跑junit测试也是相当方便。
从一个VO到这么一大堆问题,不晓得楼主你看晕没,呵呵。以上纯属个人经验,请适当做参考,有不对之处欢迎指出。最后说句让你吐血的话:其实针对小型应用,那些所谓的PO,DO,RO都可以不需要了,直接一个VO贯穿整个数据应用就行。引用楼上兄弟的一句话:具体实现看你自己。既要保证优良的层次结构,也要杜绝过度设计。

热心网友 时间:2022-04-10 02:40

其实不必要。不过为了程序的可读性以及层次性 我还是建议使用vo。具体实现看你自己。

热心网友 时间:2022-04-10 04:32

我发给你 你等等
是一个大项目,我的毕业项目,用到ssh+ajax
是一个超市管理系统
代码很简洁
补:
mysql代码在webroot里面名为market.sql
邮件正在发送,可能要点时间,因为有点大20M

哦 还有,你到applicationcontext.xml里面去把数据库密码改成你的数据库密码
很简单的 你看看代码应该会改,我就不多说了

糟了,不行,邮件附件最大只支持15m,可我那项目是20m
289896737这是我qq号你加我 我直接传你

热心网友 时间:2022-04-10 06:40

如果是struts1.x 是一定需要Formbean的,如果是struts2的话就没必要啦!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... iphone录屏失败因为5823什么意思_iphone录屏失败提示5823代表什么意思... 软考中级:信息安全工程师 求大神解答打印机如何设置默认双面打印 如何更改打印机的打印格式? 经期同房月经没了会怀孕吗 iphone8p轻触解锁设置 宝沃bx5300公里多少油钱 四岁宝宝嗓子有痰,咳不出来怎么办 ;宝宝喉咙有痰咳不出 中灰色卫裤怎么搭配上衣啊?男生 孩子喉咙有痰咳不出怎么办/ 男生穿卫裤配什么样的鞋子好看呢 卫裤只能搭出运动风吗?看看型男们是怎么穿的 四个月的宝宝,喉咙有痰,咳不出来怎么办? 男生卫裤搭配什么上衣好看 男卫裤配什么上衣 儿童嗓子有痰咳不出小妙招? 政策性金融与中小企业融资问题国内外研究现状 跪求企业筹资方式比较与分析研究的开题报告。。要能有论文就更不胜感激了。。 【高分跪求】企业融资战略研究 论文提纲 【可追加,急】 企业融资时要对其进行调研 并写一个尽职调查报告,请问怎么才能写好这样的报告?需要哪方便的学习? 一个公司的基本架构是那些? 一个企业的基本组织架构是什么 管理者组成企业的基本构架是什么? 公司基本架构是由哪部分组成? [化学--选修有机化学基础]已知某种有机物A的质谱图和红外光谱图如下:图1:红外光谱图图2:质谱图回答下 溴的四氯化碳溶液能否氧化醛基? 锂电池比容量特别大的原因? 看介绍说昂达平板电脑使用了“钴酸锂电池”,这个钴酸锂电池有什么好处? 钴酸锂的配比?循环怎么样? 聚合物电芯和锂离子材质的充电宝哪个比较好? 中路股份(600818)今日停牌的原因是什么 迪士尼概念股是什么意思! 为何有些股开盘涨停后、有大量卖出盘,都打不开涨停板的 请高手推荐几只好股票!!多谢!! 请高手帮忙推荐中长期股票!!! 请问我这个指纹打卡是显示验证成功吗?我这个是打卡成功吗?请看图片 我想问我这个指纹打卡是显示验证成功吗?看图,因为我看得不是很清楚 我想问我这个指纹打卡是显示验证成功吗我是打卡成功吗?看三个图,求解答 oppo通知闪光灯在哪里设置 我想问我这个指纹打卡是不是显示验证成功吗?看图片 指纹打卡后出现一个录像界面是没打上吗还出现自己的相片? 用指纹考勤机怎么将指纹保存为图片形式 寻!!指纹打卡机-打卡的图文解说! 小说天珠变和斗罗*里的暗魔邪神虎长什么样啊,要描述,不要图,越详细 斗罗大陆:比比东不死之身虐得了千道流吗? 唐家三少写的《斗罗*》里面主角唐三在什么时候杀死过一只很牛*很牛*的老虎?