你可以通过隐藏代码依赖的接口后面的服务和使用jmock伪装这些接口来测试任何东西。在本文中,graham king给出了如何在测试优先进是时构建简单的样例应用。他从简单的,容易测试的方法开始,逐步过滤到使用外部资源的方法。同时展示了如何使用接口及使用伪对象来简化测试。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:graham king;xmatrix(作者的blog:http://blog.matrix.org.cn/page/xmatrix)原文:http://www.javaworld.com/javaworld/jw-11-2005/jw-1107-testing.html译文:http://www.matrix.org.cn/resource/article/44/44197_unit+tests.html关键字:unit;tests;java ...
hibernate的reference的副标题叫做:符合java惯例的o/r 持久化,这揭示了目前三层结构的重大问题,就是三层的不统一。到目前为止,仍然难于在web界面上实现c/s模式中"master-detail","lookup"的快捷的用户交互。目前常见的web application的结构,包含web browser/application server/database。database占据主流的仍然是经典的e/r模型,这个模型是基于行集的,因此在vb/delphi/power builder的实践中,data source/table set都是基于行集的,odbc/jdbc driver也都是基于行集的。view层的dbgrid也是基于行集的,和entity模型对应得非常好,开发简易直观,相信这是c/s模式得到迅速推广的重点原因之一。&...
using system;using system.collections;using system.componentmodel;using system.data;using system.drawing;using system.text;using system.windows.forms;namespace nhibernatetestui{ public partial class orderfrm : form { public orderfrm() { initializecomponent(); } nhibernatetest.order order = new nhibernatetest.order(); /**//// <summary> /// 使用nhibernate hql方式查询 /// </summary> private void btnn...
1. 在业务层使用jdbc直接操作数据库-最简单,最直接的操作紧耦合方式,黑暗中的痛苦1)数据库url,username,password写死在代码中 class.forname("oracle.jdbc.driver.oracledriver").newinstance(); string url="jdbc:oracle:thin:@localhost:1521:orcl"; string user="scott"; string password="tiger"; connection conn= drivermanager.getconnection(url,user,password); statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable); ...
想在开发中使用nhibernate,但担心在性能上的问题,对查询的速度和ado.net进行了一下简单的比较。过程和代码如下描述,由于了解不深,暂不做结论,希望大家给点意见。nhibernate hql方式 : 830 条记录, 加载时间(ms) : 3334.7952 绑定ilist时间(ms) : 70.1008ado.net dbdataadapter方式 : 830 条记录; 加载时间(ms) : 40.0576 绑定ilist时间(ms) : 80.1152测试环境:winform方式,数据库也在本机硬件:cpu -- 1.2g amd duron(tm) ram -- 384m ddr266 软件:windows server 2003, sql server 2000,visual studio.net 2005 测试代码下载http://www.cnblogs.com/fil...
ibatis似乎已远离众说纷纭的or框架之列,通常人们对非常流行的hibernate情有独钟。但正如spring: a developer's notebook作者bruce tate 和justin gehtland所说的那样,与其他的or框架相比,ibatis独辟蹊径:“ibatis不是试图从根本上掩盖sql,实际上,它是在拥抱sql。”但别犯愁:sql本身具备了一些重要的功能,并且通过模板的使用,在spring应用中采用ibatis显得轻而易举。在此摘录中,两位作者将和你一起安装ibatis并将其集成进你的spring应用中。他们也阐明了怎样取得你已编写的sql语句及把他们映射给ibatis使用的bean。最后,还讨论了ibatis的优缺点,及为什么是这样的一种方式,即所谓的“在完全or与jdbc之间的一个幽雅的折衷。”就象deve...
appfuse是一个集成了当前最流行的web应用框架的一个更高层次的web开发框架,也可以说是一个web开发基础平台,它与它所集成的各种框架相比,它提供了一部分所有web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单,可以自动生成40%-60%左右的代码,自带了默认的一些在css中设定的样式,使用这些样式能很快的改变整个系统的外观,还有自动化测试的功能。 它最大的价值就是为我们提供了一个web开发的新的方式和思路,尽管这些技术在国外都已进很流行了,但在国内能够将hibernate、struts、spring、dbunit、ant、log4j、struts menu、xdoclet、sitemesh、velocity、junit、jstl、webwork这些技术集成到一个框架中的还不多见,所以即使不使用它的全部功能,它也给我们提供了一个很...
hbm.xml 与 annotations 性能比较任何获得matrix授权的网站,转载请保留以下作者信息和链接:作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess) 我在前面一篇文章<hibernate annotations 实战-- 从 hbm.xml 到 annotations>:http://www.matrix.org.cn/resource/article/44/44141_hibernate_annotations.html 中,有很多开发者在谈论中提到,有没有必要从 hbm.xml 往 annotations 上转移. 那么在这篇文章中我们就来讨论一下 hbm.xml 与 annotations的优缺点,看看那种情况最适合你. 首先,讨论一下 xml 配置文件的优点, 个人认为主要优点就是当你改变底层配置...
版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:mark eagle;孟大兴(作者的blog:http://blog.matrix.org.cn/page/littlebat)原文:http://www.onjava.com/pub/a/onjava/2004/04/07/wiringwebapps.html中文:http://www.matrix.org.cn/resource/article/44/44143_struts+spring+hibernate.html关键字:struts,spring,hibernate[译者前言:这篇文章由totodo在2004-09-16已经翻译过( http://www.matrix.org.cn/resource/article/1034.html ),本译文借鉴了不少他的成果。希望各位朋...
从 hbm.xml 到 annotations任何获得matrix授权的网站,转载请保留以下作者信息和链接:作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)原文:http://www.matrix.org.cn/resource/article/44/44141_hibernate_annotations.html 下面让我们先看一个通常用 hbm.xml 映射文件的例子. 有3个类 .hibernateutil.java 也就是 hibernate文档中推荐的工具类,person.java 一个志没睦? test.java 测试用的类.都在test.hibernate 包中. 每个类的代码如下:hibernateutil:01 package test.hibernate;02 03 import org.hibernate....
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器