Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

使用领域模型(domain object)来进行索引、搜索

使用领域模型(domain object)来进行索引、搜索

使用领域模型(domain object)来进行索引、搜索2011-12-28 hi.baidu.com Goodtiger对于讲domain object 映射到关系型数据库中,hibernate等持久性框架做了很多的工作,使得业务逻辑只需要和hibernate等持久层进行交互,而不需要直接和具体的数据库进行交互。这给程序员带来了很大的方便,在业务逻辑处理上,只要针对domain object就可以。使用Lucene进行索引、搜索开发的的时候,最经常碰到...
用AspectJ实现工厂方法模式

用AspectJ实现工厂方法模式

用AspectJ实现工厂方法模式2011-12-28工厂方法模式根据产品的等级结构使用对应的工厂来创建特定的产品,它一般包括抽象工厂、具体工厂和抽象产品、具体产品,每一个特定工厂用于创建一个对应的产品。模式的简易UML图例如下下面是使用AspectJ实现的工厂方法模式UML图抽象方面FactoryMethodProtocol很简单只定义了抽象pointcut createMethod用于捕捉特定应用的创建方法(也可以省略)。FactoryMethodPro...
(Multi-stage Continuous Integration)多阶段持续集成

(Multi-stage Continuous Integration)多阶段持续集成

(Multi-stage Continuous Integration)多阶段持续集成2011-12-28 blogjava 心情小站一、目前的情况目前我们要进行持续集成的对象是一个有着100人左右的开发团队,他们开发着一套很庞大的系统。整个开发团队划分为多个开发小组进行协同开发,每个开发小组负责2-3个模块的开发,实际这里的模块已经相当于一个中小型系统。各模块所有的类都通过eclipse整体编译在一起,直接放置在WEB-INF/classes下。本地是无...
使用EasyMock更轻松地进行测试

使用EasyMock更轻松地进行测试

使用EasyMock更轻松地进行测试2011-12-28 IBM Elliotte Rusty Harol用开放源码 mock 对象框架模拟接口、类和异常测试驱动开发是软件开发的重要部分。如果代码不进行测试,就是不可靠的。所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试。但是,有些东西容易测试,有些东西不容易。如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $...
J2EE的MVC体系结构及其设计模式

J2EE的MVC体系结构及其设计模式

J2EE的MVC体系结构及其设计模式2011-12-29目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的;模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示;相比较而言,一个工作流体系结构更多应用于过程控制和较少交...
J2EE的MVC体系结构及其设计模式(二)

J2EE的MVC体系结构及其设计模式(二)

J2EE的MVC体系结构及其设计模式(二)2011-12-295、会话面会话面(session facade)模式在合作的企业对象间调节操作,并将应用函数合成一个单一简单的界面;它减少了类之间合作的复杂性,并使得类的调用者在该类变化的时候无需改动,这种模式通常以一个会话bean实现,以用来隐藏底层ejb的复杂交互。这种设计模式出现的背景在于EJB通常既包括程序数据,又包括程序逻辑,而这些代码都会通过一定的界面作用于客户层,在多层次的J2EE平台应用程序中,...
J2EE的MVC体系结构及其设计模式(三)

J2EE的MVC体系结构及其设计模式(三)

J2EE的MVC体系结构及其设计模式(三)2011-12-297、值对象或传输对象值对象(value object)模式通过减少分布式通信的消息而促进数据的交换,通常这里所指的通信是在Web层和EJB层之间。在一个远程调用中,一个单一值对象可以被用来取出一系列相关数据并提供给客户。这种设计模式的出现是基于客户需要与ejb大量地交换数据的情况。具体来说,在J2EE平台中,应用系统通常将服务器端的程序组件实现为会话bean和实体bean,而这些组件的部分方法则...
Java建模:需求收集工作的恰当过程

Java建模:需求收集工作的恰当过程

Java建模:需求收集工作的恰当过程2011-12-29 IBM developerworks网站 软件不可见性问题新软件应用程序概念化的难点因项目的不同而不同。虽然某些项目的需求很直观 ― 或许就像把一项新技术应用于一个著名的领域 ― 但其它项目需求可能更复杂。当我们不断的将软件技术用于未知领域,为软件系统创建需求的行为成为一种概念上的革新。这种革新不只是一种个体的复杂的脑力劳动,其难处还在于与更大的开发团体进行交流。Frederick Brooks 把...
浅谈JBoss Seam框架下的单元测试

浅谈JBoss Seam框架下的单元测试

浅谈JBoss Seam框架下的单元测试2011-12-29想写这篇文章很久了,因为 Seam 下的单元测试一直存在一些配置方面的问题,而且 Seam 框架提倡最多的是整合测试。所以关于单元测试,无论是 Seam 的参考手册还是其他参考书(Seam In Action, etc.)里都没有详细介绍和例子。总所周知,单元测试是保证质量或 TDD 必不可少的部分,对项目的重要性不言而喻。本文以实例说明了 Seam 的单元测试如何进行,有不对之处请大家指出 :-...
jBPM-side流程设计器功能规划

jBPM-side流程设计器功能规划

jBPM-side流程设计器功能规划2011-12-29 BlogJava 心情小站目标:jBPM-side ProcessDesigner是一个独立的设计器,基于 Flex技术。其目的在于既使得程序开发人员能够基于其进行业务流程的建模,同时业务人员也能够基于其进行简单的建模和修改,例如修改节点的顺序、参与者等操作。此外, jBPM-side ProcessDesigner具有很高的可配置性,在流程定义 scheme变化的情况下,能够很快的做出适配。即其与...
LoadRunner压力测试结果分析探讨

LoadRunner压力测试结果分析探讨

LoadRunner压力测试结果分析探讨2011-12-29分析原则:1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)2. 查找瓶颈时按以下顺序,由易到难。服务器硬件瓶颈 网络瓶颈(对局域网,可以不考虑) 服务器操作系统瓶颈(参数配置) 中间件瓶颈(参数配置,数据库,web服务器等) 应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)分析的信息来源:1. 根据场景运行过程中的错误提示信息2. 根据测试结果收集到的...
MVP模式

MVP模式

MVP模式2011-12-29 博客园 Max Gan最近在公司开发时用到了一种挺特别的设计模式,这种模式很好的把UI分离出来,它把UI抽象出一个View,然后独立出一个Presentation来对View进行控制,把BLL很好的与UI接起来,这上面所提到的就是我们接下来要了解的MVP模式。好,下面让我们先看看一个应用程序的体系结构:上图是从微软的msdn上拿下来的,很清晰可以看到,我们会把系统分为了好几块,分了这几块后本人感觉到的好处有两个:一是把系统很...
Nunit单元测试实践

Nunit单元测试实践

Nunit单元测试实践2011-12-29 博客园 超晨项目中经常遇到这样的问题,写好的模块,由于需求的变更,数据库字段进行了修改,逻辑也有些变更,于是乎,在一大堆代码修改后,进行运行界面开始测试。无奈一次不可能写对所有的逻辑,或者连字符都拼错。尤其是做B/S系统的时候,调试好一个功能,往往花费你大量的时间。而且,有更改的话,还要重来一遍,如果遇上些关联关系,调试测试就更加复杂了。并且,在项目做了N个模块后,又修改了一个功能,说实话,天知道其他逻辑是否产生...
OO的设计模型,数学模型,物理模型

OO的设计模型,数学模型,物理模型

OO的设计模型,数学模型,物理模型2011-12-29 博客园 发条橙子第一次看到OO这个概念是在一本C++的书里面。里面举了个动物的例子。讲禽类,哺乳类,昆虫等等动物的继承关系,多态,等等概念。想起大学时候读的C语言里面的一张程序逻辑图。感觉这个OO实在是太神奇了。再后来接触到.net 。开始基于.net平台,用C#语言编写程序。一开始感觉相当好,文件操作 。用一个System.File 搞定。要扩充功能的话。自己自定义一个类,把System.File的...
QA Center Edition 5.0压力测试工具的功能与性能

QA Center Edition 5.0压力测试工具的功能与性能

QA Center Edition 5.0压力测试工具的功能与性能2011-12-29QA Center Edition 5.0压力测试工具工具的功能与性能:QACenter是完整的跨企业的自动测试产品,专为提高软件质量而设计。QACenter可以在整个开发生命周期、跨越多种平台、自动执行测试任务。1)能够模拟成百的用户执行关键业务2)能够直接向服务器发送请求3)能够模仿用户的操作4)能够测试系统的响应时间,包括:Script:测试执行时的脚本文件名字PI...
Seam之初体验

Seam之初体验

Seam之初体验2011-12-29 BlogJava Max从本文开始,我将会开始一个全新系列的文章——《Seam系列》。如果有关心我的博客的朋友,应该知道早前一年多的时间我都使用Seam使用开发项目,可以算得上是略有小成。因此,我很希望与大家分享一下Seam的经验。为什么要使用Seam这个问题Seam的官方文档以经做了很好的回答。为了方便不喜欢看文档的朋友(不过,可以负责任地告诉你“这不是一种好习惯!” ...
服务站: Web服务软件工厂

服务站: Web服务软件工厂

服务站: Web服务软件工厂2011-12-29 MSDN Aaron Skonnard作为架构师和开发人员,我们始终希望确信我们是在以正确的方法解决问题。因此,在开发人员领域,始终需要正确的指导。通常,此类指导来自开发人员社区,开发人员通过这个社区彼此分享经验,相互学习。但是,现在有许多新技术不断涌现,社区成员彼此可以交流的经验常常是微乎其微。因此,软件供应商提供有价值的指导也就显得愈加重要。毕竟,这些工具和技术是这些供应商设计和开发的,他们应该有好的建...
服务站: Web服务软件工厂建模版本

服务站: Web服务软件工厂建模版本

服务站: Web服务软件工厂建模版本2011-12-29 MSDN Gerardo de Geest…Web 服务软件工厂:建模版本也称为“服务工厂”,它是一个资源集合,这些资源可帮助您以简单有效的方式在 Windows® Communication Foundation (WCF) 和 ASMX 中建模和构建 Web 服务。与先前版本的服务工厂相比,最新版本使用的是模型,而先前版本使用的是基于 Guidance Autom...
Web网站压力测试教程

Web网站压力测试教程

Web网站压力测试教程2011-12-29Web服务处于分布式计算的核心位置,它们之间的交互通常很难测试。分布式开发、大型的开发者团队以及对代码日益组件化的期望都有可能使 Web 服务的开发变得越来越容易隐藏错误。这些类型的错误极难检测出来。压力测试是检测这类代码错误的一种有效方法,但是只有在压力系统设计得比较有效的情况下才能发挥作用。本文将让您深入了解一下这种压力系统的基本要求。测试方法传统的测试方法包括某种形式的简单单元测试,通常由开发人员执行。设计这...
<< 151 152 153 154 155 156 157 158 159 160 >>