- 浏览: 25332 次
- 性别:
- 来自: 大连
最新评论
-
ray_linn:
其次 AOP的引入会不会带来测试上麻烦~~~
从贫血领域模型到丰富领域模型 第二部分 -
ray_linn:
ASPECTJ有两大缺点:
1. 静态织入ajc十分不稳定, ...
从贫血领域模型到丰富领域模型 第二部分 -
ray_linn:
ASPJECTJ的注入简直是...一堆破旧的陈货。在Eclip ...
从贫血领域模型到丰富领域模型 第二部分 -
fhjxp:
挺好的,收藏了
一个基于Hibernate的JPA例子程序 -
森海:
dengyin2000 写道uiafzhdl 写道to 有思想 ...
在Maven中直接使用已存在的类库
文章列表
这是一个使用Hibernate作为JPA实现的示例程序,演示了以下特性:<o:p></o:p>
* 使用Annotation进行元数据映射;<o:p></o:p>
* 多种关系:一对一、一对多、多对多、继承和嵌入;<o:p></o:p>
* Spring集成。<o:p></o:p>
可以使用这个简单的程序对JPA的特性进行学习和实验。<o:p></o:p>
该示例程序需要JDK 5.0环境。运行环境需要Eclipse 3.2和Maven 2之中的任何一个:<o:p> ...
尽管Maven提供了功能强大的中央存储库机制,但在某些情况下,我们也许不想使用网络上的存储库,也不想制作一个本地存储库,而是希望像Ant那样直接在classpath中使用已存在的类库。
Maven的确提供了这样的一个方法。在下面的片断中:
pom.xml 代码
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>2.2< ...
制作软件发行包只是Maven能够轻松完成的众多任务之一,下面通过一个简单的实例进行说明。
按照Maven的标准做法,该功能以插件的方式提供,这个插件就是Maven Assembly Plugin,它的网址是:
http://maven.apache.org/plugins/maven-assembly-plugin/
1.准备工作
下载最新Maven 2的软件包,安装后将其bin路径注册到系统的查找路径中。
执行下面的命令创建一个供测试用的待发布web项目:
命令行
mvn archetype:create \
-DgroupId=de.focusdv.bcs ...
- 2006-12-31 17:24
- 浏览 1985
- 评论(0)
在当前的开发者社区,广泛流行一种被Martin Fowler称为贫血领域模型的构架模式。该模式由于大师的批判而饱受指责。这个模式有个致命的缺陷:在处理复杂领域时常常表现不佳。很多迹象表明,当我们面对复杂应用时,最好还是转向一个基于丰富领域模型的构架。
尽管丰富领域模型有着显而易见的好处,但也给实践带来了挑战,这既有构建技术上的原因,也有设计方法上的原因。对于构建技术,如Annotation、Aspect和DI等复杂技术的使用,最终能够清晰的被掌握,但在设计方法上,往往由于实践的不同而难以取得共识。
本文的目的仅仅是在技术上给出一种由贫血领域模型向丰富领域模型转换的方案,供有相同需要的同行参考。
...
- 2006-12-21 16:48
- 浏览 2614
- 评论(0)
4.重构到丰富领域模型构架<o:p></o:p>
4.1.技术方案<o:p></o:p>
为了简便起见,下文中使用A和B这两个别名分别代表“贫血领域模型”和“丰富领域模型”,使用名称空间表示模型中的层,如B::应用层表示丰富领域模型的应用层。
通过前面的比较,可以很容易的得到下面转换的方案:
1)保持表现层不变
2)分离出来应用层。从A::领域层移出应用逻辑形成B::应用层。
3)重构一个纯粹的领域层。将A::领域层的领域逻辑部分进行分解:
# 将概念性的逻辑重构到B::领域层.实体和B::领域层.值对象;
# 将操作性逻辑重构到B ...
- 2006-12-21 16:48
- 浏览 3321
- 评论(5)