当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1, 事务脚本 vs. 领域模型(Transaction Sc
 

 

 ·关于date和calendar类的基础用法    »显示摘要«
    摘要: date和calendar是java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到......
 ·jbuilderx使用junit学习笔记    »显示摘要«
    摘要: 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)


...   下一页
 ·在 jbuilder 中使用 log4j    »显示摘要«
    摘要: 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......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE