你开发Delphi的那种做法会导致界面和业务代码紧密耦合,不利于实现良好的软件架构,不利于复用代码。对于初学者,这种模式很容易上手,但是带来的后果是一旦习惯于这种开发方式,以后要写出架构良好的软件会很难。
第1个问题你自己回答了,就是划分职责、代码清晰。说白了就是有良好的软件架构。
第2个问题,我觉得如果一张表有100个字段,那这就不是一个设计良好的表。应该重构。表结构变化的确是个问题,但这个问题与Java无关,换什么语言都一样麻烦。
第3个问题,可看看Java EE的JPA规范,里面描述的思路会让你用更直接的方式来解决这些问题。
第4个问题,用JPA就可以不用你这种形式的DAO。
第1个问题你自己回答了,就是划分职责、代码清晰。说白了就是有良好的软件架构。
第2个问题,我觉得如果一张表有100个字段,那这就不是一个设计良好的表。应该重构。表结构变化的确是个问题,但这个问题与Java无关,换什么语言都一样麻烦。
第3个问题,可看看Java EE的JPA规范,里面描述的思路会让你用更直接的方式来解决这些问题。
第4个问题,用JPA就可以不用你这种形式的DAO。
解决方案 »
- chrome 浏览器 debug 如何查看前台传过来的 Stream 信息
- web负载,请有经验的人指导一下,谢谢
- 为什么我的Hibernate能显示数据,但却不能执行save(),delete(),update方法??
- jar 包冲突导致Exception
- myeclipse 安装插件后的后遗症!!!(JBPM)急,谢谢!
- JMS setJMSExpiration 为什么不起作用?
- 学完ASP想学JAVA的人,起码要经过PHP这个缓冲阶段,不然出来的就是JSP了。
- spring的简单问题,但是很急~
- 在网络上传输和调用文件(Java或J2EE实现),大家有些什么好方法,给个建议吧
- 谁来帮我解释下 log4j
- Spring Batch管理平台
- dom4j中获取一个注释节点?
等你用自己的思路去开发产品在中途或者后期维护的时候发现维护有困难的时候想起了dao模式,你就会知道dao模式的好处了。