刚学java dao操作数据库,不太懂

在网上看到 DAO由5个重要部分组成:数据库连接类、VO、DAO接口、DAO实现类和DAO工厂类。现在我在做一个点餐系统,client类里是点餐界面,点餐时监听界面上的按钮,然后把数据存进数据库,我想问一下vo指的就是这个client类吗,还有dao工厂类是什么有什么作用,dao接口不用不行吗,是单独用一个java class来写吗,还是和dao实现类写在同一个java class里

Dao层是Java web的三层架构的持久化层。Dao 的工厂类是用来创建dao的对象。采用的时工厂模式。我比较常用的时用单例模式来创建dao的对象。至于Dao借口,如果你只是一个测试的东东,力求简化,这个当然可以去去掉的。但是你如果是做开发项目,你就会发现这个的用处。

还有,现在开发web项目都会使用框架了,比如spring框架,就可以建立相当明晰的三层框架。

这是我用spring建立的一个web的简单项目的框架结构。domain是ORM映射类,dao数据库操作类,持久层,service是服务层,提供事务管理可工作流程的控制,web层拦截请求,返回结果。

追问

这里的vo是指client么,我只是简单写的东西学学而言,我是不太懂dao操作层里,怎么去调用client里button的监听值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-07
anykcry 说的有些道理,我刚学java的时候也比较困惑这些东西,接口的定义很多是一种规范,当你的代码量很少很少的时候,又是一个人做的时候这些接口啥的都可以不要,功能也是可以实现的,但是当代码量多了,多个人协作的时候,往往就需要一种规范来处理了,java是面向对象的语言这样分层,会显得条理清晰,也更符合面向对象的思想,这就是为什么有的人的代码写的如行云流水般有的人的代码确实杂乱无章的了。有些东西别人跟你说了,你也理解不到真正的意义,等到你真正两种方式都走一遍的时候你就能深切感觉到为什么分层,为什么用工厂类,为什么用接口了。祝你好运!追问

这里的vo是指client么,我只是简单写的东西学学而言,我是不太懂dao操作层里,怎么去调用client里button的监听值

第2个回答  2014-05-07
现在很少用这套了,有很多框架可以完成这些功能,比如流行的ssh2 或者直接mvcspring3都可以,大概就是分三层业务层m,控制层c,显示层v ,查数据从数据库查询出来,经过m -- c -- v 就在页面展现;如果是增册改,则是从v -- c -- m 最后入库,处理完之后返回结果 ;很多东西一时也说不清,而且现在点餐系统都是用触屏操作,可能还牵涉到底层硬件驱动,需要找第三方厂家的接口编程调用,建议你还是买一套现成的吧追问

这里的vo是指client么,我只是简单写的东西学学而言,我是不太懂dao操作层里,怎么去调用client里button的监听值

追答

你想做成CS程序吗?如果是这样,你要做socket开发,做一个主控端监听client端, 由client端获取操作的数据,通过socket监听端口发送到主控端即服务端,经过在服务端再做业务及数据库层面的操作之后,再将结果通过socket发送给client端做为操作响应

本回答被提问者采纳
相似回答
大家正在搜