只显示主题贴
转自CSDN
设计模式与XP
Joshua Kerievsky 著,Gigix 译
概述
模式和极端编程(XP )都为软件设计、开发者提供了无法用金钱衡量的帮助。但是迄今为止XP 大量关注于重构(refactoring ),而对模式只字不提。在这篇文章中,我问“为什么”,并且最终描述出模式怎样以XP 的方式更好地实现、以及XP 怎样因为包含对模式的使用而变得更好。
致谢
非常感谢Kent Beck 、Martin Fowler 和Ward Cunningham ,他们为这篇文章提出了友善的评论。
仍在所知不多的时候我们就开始了自己的程序设计生涯,生产出的软件也反映出了我 ...
- 进入论坛 软件开发和项目管理 版
出处 (www.cjea.org)Colin
Struts优缺点
优点:
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系 ...
- 进入论坛 Java 版
微软推出.Net, 看起来准备让COM+以后自生自灭了。原因主要是COM+组件的注册问题,编程复杂。但就组件技术本身来讲,可重用,维护性好,耦合性低,单独开发,单独编译,单独测试,给我们带来了很多好处。组件化编程继承并发展了OOP, 是OOP实现过程的进一步抽象. 接口是组件之间的协议。现在的Web Services就是一种组件技术的应用,WSDL就是一种IDL. 但Web servies是一种高于COM+, Corba, RMI组件技术之上的基于Web协议的组件技术。以上是我对组件化技术的一些思考,不知大家还有什么更好的见解?
- 进入论坛 软件开发和项目管理 版
jlinux 写道:
引用
典型的把B/S结构做成了C/S结构, 而且比真真的C/S结构效率低下是肯定的.
B/S结构怎么能和C/S结构比较呢??? 让我们来比较这样作两者的结构把
这种B/S结构其实就是Browers--->Java(JSP+Java Bean+JDBC)--->DB的结构, 而其中肯定没有加诸如缓存等等增强性能的设计. 在这种情况下其实和C/S结构通过ODBC或者其他直接访问数据库是没有任何区别的.
在用B/S结构做过几个中型企业信息话项目(白天平均在线人数80左右),刚开始我们也是这样设计的, 效率的确成问题, 还好因为我的设计中使用了DAO和VO模式 ...
- 进入论坛 AJAX 版
转自不详
附件: TPC-C测试基准程序Specification
今天的用户在选用平台时面对的是一个缤纷繁杂的世界。用户希望有一 种度量标准,能够量化计算机系统的性能,以此作为选型的依据。作者曾在美国从 事过数年计算机性能评价工作,深深体会到,计算机的性能很难用一两种度量来 评价,而且,任何度量都有其优缺点,尤其是当使用者对性能度量了解不深时,很 容易被引入一些误区,甚至推演出错误的结论。本文以TPC基准程序为例,给出一 些实际建议,以帮助用户避免进入这些误区。
一、什么是TPC和tpmC?
tpmC值在国内外被广 泛用于衡量计算机系统的事务处理能力。但究竟什么是tpmC值呢 ...
- 进入论坛 Java 版
HttpSession不是Java独有的概念,JSP,PHP,ASP都支持HttpSession。偶对,PHP还比较清楚,JSP也比较清楚,ASP没有研究过这个问题,但估计和JSP一样。
apache httpd server本身不支持session,更多的作为一个web server,仅支持少量的SSI,CGI功能。我猜想你说的apache session大概是安装了PHP的Apache。php的session确实是每次都要在apache的临时目录建了session文件。这有一定的缘故。由于不像JSP有一个JVM专门开辟了一个内存区,同时传统的apache在unix是进程模型,进程间通讯比 ...
- 进入论坛 Java 版
很多初学者想使用Middlegen, 现介绍如下:
1。在http://sourceforge.net/project/showfiles.php?group_id=40712
下载Middlegen-Hibernate-r2.zip
2. 解压到本机。
3。运行ant, 会出来一个GUI, 开始不懂的话,直接点generate button(会产生三张表的三个mapping文件).
4. 在目录Middlegen-Hibernate-r2\build\gen-src\airline\hibernate下就可以看到生成的hbm.xml文件了。
- 进入论坛 Java 版
Hibernate中需要class和mapping file, 也就是java文件和hbm.xml文件,由于Hibernate只支持DML, 不支持DDL,所以在DB中需要有DDL或已经存在的数据库的表。Hibernate中共有三种文件与代码自动生成功能有关:
class, mapping file and DDL
1. Middlegen
是用来从DB中已存在的表,生成相应的mapping file. 可以下载一个老外的middlegen的例子。
http://sourceforge.net/project/showfiles.php?group_id=40712
调用Middlegen ...
- 进入论坛 Java 版
如果你把Hibernate的SessionFactory配置到App Server的JNDI上,也是deploying的时候configuraton,不是首次运行的时候才配置。
关于debugging,Gavin King特别提到Hibernate的一个突出特点,大量采用reflect,目的就是为了最好的支持增量编译和增量调试。
当你首次使用Hibernate之前,肯定需要configuration,这个过程除load mapping file,还要设定Hibernation各种属性,而且还会生成一些sql语句待命,以便于运行的时候不需要临时生成,所以会有比较长时间(几秒钟)。
但配置完 ...
- 进入论坛 Java 版
我不知道为什么你这么怀疑O/R Mapping的性能,O/R Mapping的性能再差也比CMP强吧。
JDO只是一个标准,每个厂商实现的性能各有不同,不好评价。
Apache OJB的性能如何,Apache网站上面有评测。
Hibernate的性能我是花了点时间去研究的。Hibernate可以通过修改配置文件把所有的SQL语句都输出出来,你写一些测试代码观察一下输出的SQL,就什么都明白了。
简单的来说,Hibernate的性能比一个普通的Java程序员写的JDBC代码性能高非常非常多。原因是因为Hibernate本质上还是包装了JDBC来进行数据库操作的,由于Hibernate在调 ...
- 进入论坛 Java 版







评论排行榜