网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  一个java编程老手的设计语录     
  文章作者:未知  文章来源:水木森林  
  查看:68次  录入:管理员--2007-11-17  
 
  1.有必要to和对象进行分离吗?为什么要分离?
  分离实现了数据与功能的分离。在传递数据时没有必要传递功能接口。仅仅是数据的传递,为什么要把功能接口暴露给web层?web层见到的只有数据。避免了的web层程序员的调用接口冲动。而实际上在web层调用是错误的。
  
  这个理解有问题,功能接口的控制可以通过访问控制关键字来控制,比如只有包权限。
  
  2.但是to和对象分离以后,有重复的数据。那为什么不避免重复?
  思路是to只携带必须的数据,抛弃一切多余的数据,提高传输性能。
  
  有必要吗?就那么一点点性能
  
  好像没有必要。但是web层在构造数据的时候,他不可能传递也没有必要传递id之外的任何数据。
  
  这很容易解决阿,让id之外的数据空着好了。
  
  3.为什么不让业务对象继承to?
  防止业务对象和to耦合太紧。
  
  但是to作为成员变量实际上也是一种紧耦合?
  
  相对来讲继承的耦合性比成员变量的耦合性要强一些,比如我完全可以换掉成员变量,使用别的方式来保存数据。
  
  不对吧,你构造函数本来就使用了to,这是一种强耦合
  
  但是成员变量方式要写大量的重复代码,比如我要改变一个属性的值,你就要提供set方法,他只是进行了传递,这是一种重复。
  
  这个问题我可以提供getto方法,让人调用,然后让客户使用to的set方法。
  
  呵呵,这样岂不是又让耦合性增强了?我使用继承的方式可以让业务对象很容易的用于spring架构中。
  
  1.to中的引用to为什么要数组?
  这样就不用类型转换了阿。
  
  但是你在增加删除等操作数据的时候岂不是很麻烦?使用数组只是在读取的时候比较方便。而增加删除的操作要频繁得多。读取的麻烦可以通过转换为数组来简化,list等转换为数据并不难。而且业务对象可以直接使用这些list作为容器,不用再引入其他list做容器,避免了代码重复。
  
  2.简单的增删改查,有必要用面向对象那么复杂吗?不就是把信息更新到数据库吗?
  
  粒度细化以后,使用面向对象的东西能够带来重用啊,今后不用老改。
 
 
上一篇: 快速上手eclipse eclipse快捷键指南    下一篇: java.applet.applet的网络功能(&
  相关文档
java进阶:深入equals方法对象相等比较 11-16
java中对于文件属性的一些操作 11-17
java程序员的新挑战:ibm推出新的国际认证 11-17
全面解析java中的string数据类型 11-16
mercury推出增强j2ee软件性能组件 11-17
java语言入门 -- 第二章 java程序编译与运行环境 11-17
jbuilder 9 常见快捷键 11-17
遍历m取n的所有组合 03-25
struts 2.x 11-17
字符终端的管理 11-17
java图像技术 11-17
无需 jce 用底层 api 实现开发 rsa 11-17
反应灵敏的用户界面 11-17
java语言中的classloader与package机制 11-29
新手入门:软件工程之面向对象技术概述 11-16
垃圾清理势在必行——java垃圾收集算法 11-19
浅谈java中类的构造器 11-17
在jboss下开发、部署ejb 11-17
grails + ejb domain models 11-17
以全局的固定顺序获取多个锁来避免死锁 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息