引言:
1, 事务脚本 vs. 领域模型(Transaction Sc
摘要:
date和calendar是java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到......
摘要:
jbuilderx使用junit学习笔记
1.简介
给大家提供一个稍微正式一些的编写junit测试文档的手册,明白其中的一些关键术语和概念。但我要声明的是这并不是一本完全的手册,只能认为是一本入门手册。同其他opensource的软件有同样的问题,junit的文档并没有商业软件文档的那种有规则,简洁和完全。由开发人员编写的文档总是说不太清楚问题,全整的文档需要参考"官方"指南,ap......
PEAA : Patterns Of Enterprise Application Architecture
1, 事务脚本 vs. 领域模型(transaction script vs. domain model)
领域模型将功能与数据置于同一个对象中,当需要增加新的功能时,只能通过为对象增加新的方法来实现,这造成了对象接口的不稳定,并无法在没有源代码的情况下进行功能增加 【程序编程相关:推荐一个免费的支持JSP、Servlet】
作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加 【推荐阅读:[JSP/Servlet入門]JSP錯誤】
进一步,可以使用visitor模式将领域模型与事务脚本粘合起来:核心或常用功能用领域模型建模,可以使用子类化消除复杂的逻辑判断,而预留一个accept(visitor)接口来支持功能的扩展 【扩展信息:项目维护中的总结之tomcat死掉的原因】
而事务脚本则可以灵活的进行功能的扩展:增加一个command handler子类,配置到系统中即可,不需要改变对象接口,不需要修改源代码
总之,当数据变化不大,而功能经常增加时(不是同一个功能逻辑复杂性增加,而是新功能的增加),事务脚本配合command模式理论上拥有更好的扩展性
2,表模块(table module)...
下一页 摘要:
1.下载
http://jakarta.apache.org/log4j/docs/download.html2.将log4j_home/dist/lib/log4j-version.jar 添加到项目的required libraries 中。 3.使用:package util;import java.net.url;import org.apache.log4j.logger;impor......