10 2010 档案
摘要:面向接口编程在Java web 三层架构的应用与使用工厂模式解决问题为什么要面向接口编程:在应用中,我们一般都是面向接口编程的,这样有利于系统的扩展与移植。就像Java Web中的三层架构:展现层、业务逻辑层、数据持久层一样,上层都是调用下层的接口。因为一旦下层实现改变:比如持久层从数据库操作更换为文件操作,上层因为调用下层的接口而不用更改任何代码,利于系统扩展与移植。面向接口编程的思路要点: 举一个例子,现在要添加一个用户,数据持久层接口如下所示:package kane;import java.util.List;import kane.UserInfo;/** * UserInfoDao
阅读全文
摘要:不得不承认,我们努力三个月的项目CLiMB2.0如同某些人预料的一样——失败了! 对于昨晚突如基来的恶耗,还是觉得有点突然的,一个好好的项目,怎么说没了就没了。事到如今,做什么对该项目都已经于事无补,痛心归痛心,该面临的还是要面临。做为项目的TL,我必须写下该项目失败的原因,做为之后项目管理的前车之鉴。 纠其原因,比较复杂,我暂不分轻重,一一罗列。 1、项目没有明确需求,这要分两点说明,首先是这项目本身的需求是需要有一个人来把握的,而且这个需求真的不好定。其次就是这个人确实也没有定下一个能让公司BOSS看到前景的一个好的规划,其实这规划最终将成为后来产品分析设计的需求来源。这个责任须...
阅读全文
摘要:为什么采用filter实现了字符集的统一编码 问题: 为什么会有字符集编码的问题呢?对于Java Web应用,使用Tomcat容器获取和传递的参数(request.getParameter())默认是iso8859-1编码格式,所以即使我们在页面统一使用中文编码GB2312,在request.getParameter()取得的参数仍会有乱码。 因此我们要对Tomcat获取的参数进行编码转换,采用request.setCharacterEncoding()与response.setCharacterEncoding()会使得获取的参数与返回的结果和页面的(比如是GB2312)编码一致,这样就可以
阅读全文
摘要:前天,一个好朋友开发了一个新版本的基因组浏览器,效果及影响非常好。且说今天是2010年10月19日,一个让我感受良多的日子。此时,我想借这篇文章记录两个重要的心得。一个是关于人的执着及长成,另一个是关于技术的“执着”及时机。 先说说人吧,这位好朋友是我两年前的领导,也是我们第一个大项目web cloud的技术领导,那时我们的项目web层技术为JSF & richfaces,这应该是当时项目开发最失败的理由,当然选择这个框架的起因相当复杂,不过,这位领导朋友自然是罪魁祸首( ̄0  ̄)y,因此我们后来称他为“技术男”。为什么用这个框架失败呢,我这里简单归纳下,的这方面有兴趣的朋友可以看下,
阅读全文