自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

原创 基于抽象的分层结构

基于抽象的分层结构Author:Anders小明(2008-1-8更新)前言:现有已知的分层结构基本上是基于技术结构的,无论是SpringSide(早的还有AppFuse)还是DDD提出的分层结构,都是基于职责角色划分的。然而对于复杂的企业应用系统来说,仅仅以该纬度来划分,是无法完成逻辑的分解的。我们还需要基于抽象的分层纬度。基于抽象的分层结构众所周知:抽象是有排列的。进一步,在企业应用中,抽象的

2007-01-05 01:00:00 3115

原创 业务行为的分析和设计

业务行为的分析和设计       Author:Anders小明       同步自:http://www.blogjava.net/AndersLin/archive/2006/12/23/89648.html         复杂业务行为通常看作是复杂规则与流程的集合。解决的基本方法依赖基本的思考方式:分解结构。分解的第一要素是:面向对象——内聚。通常面向对象理论会告诉我们设计的设计原

2006-12-23 12:41:00 1972

业务行为的分析和设计

业务行为的分析和设计       Author:Anders小明              复杂业务行为通常看作是复杂规则与流程的集合。解决的基本方法依赖基本的思考方式:分解结构。分解的第一要素是:面向对象——内聚。通常面向对象理论会告诉我们设计的设计原则是:这个对象是什么。这样的做法对于Domain Model或者比较适合,但对应于Service或者Application层的对象并不合适。这一类...

2006-12-23 12:35:00 211

讨论一把:由一个简单的OOP的例子所想到的

园子的忘却之都发了一文,大意说是目前OOP感觉不太对,原文如下:http://www.cnblogs.com/gamix/archive/2006/11/26/572580.html这里给些我的想法:除了实体对象,还有一类我称为流程对象的。其实在现实中,新增Employee从来就不是HRUser可以决定和完成的,HRUser也只是发起一个新增Employee的流程。这个流程可能需要其它的系统...

2006-11-30 22:08:00 116

再提面向对象分析与设计

(注:最早发在blog上,不过没有讨论,一个大概是我自己没有描述清楚,一个限于blog的形式吧。转到这里来看看)先看下Booch对面向对象分析和设计的经典论述:OOP:面向对象编程是一种实现方法,程序被组织成对象的协作集合,每一个对象代表某个类的实例,对象的类是通过继承关系联合在一起的类层次中的所以成员。OOD:面向对象设计是一种设计方法,它包含面向对象的分解过程,以及一种表示方法...

2006-11-24 22:40:15 109

原创 再提面向对象分析与设计

 作者:Anders小明同步自:http://www.blogjava.net/AndersLin/archive/2006/11/21/82627.html先看下Booch对面向对象分析和设计的经典论述:OOP:面向对象编程是一种实现方法,程序被组织成对象的协作集合,每一个对象代表某个类的实例,对象的类是通过继承关系联合在一起的类层次中的所以成员。OOD:面向对象设计是一种设计方法,它包含面向对

2006-11-21 22:55:00 3225

原创 Domain Model:业务对象的进一步设计2

   Author :  Anders小明   续《Domain Model:业务对象的进一步设计》       Product Line    Product Line体系存在比较特殊,Product Line的概念并不明显。Product Line以Product为核心,维护了一类product所共有的属性与其它关联业务对象如Document,同时维护了不宜在product一级维护的信息:pr

2006-10-24 23:44:00 1552

Domain Model:业务对象的进一步设计2

Author :  Anders小明   续《Domain Model:业务对象的进一步设计》       Product Line    Product Line体系存在比较特殊,Product Line的概念并不明显。Product Line以Product为核心,维护了一类product所共有的属性与其它关联业务对象如Document,同时维护了不宜在product一级维护的信息:produ...

2006-10-24 23:29:00 179

原创 如何管理工作计划和日志

 同事发了一封信讨论如何记录工作日志。讨论很热烈,发现大伙们也是各显神通。这里我列一下自己的方式,工作内容分为三个类型:1. 计划这个使用Project来管理。好处是可以很容易的对一个主计划分解出多子计划,并进行管理。不过对于所有的计划,我一直只记录一个状态。对于原定计划中未完成的活动没有记录原因以及推迟完成的也没有记录原定时间以及原因。后来根据同事的提示,发现还是要补充记录这样的变化状态。也有同

2006-10-18 00:07:00 2744 1

如何管理工作计划和日志

同事发了一封信讨论如何管理工作计划和日志。讨论很热烈,发现大伙们也是各显神通。这里我列一下自己的方式,工作计划和内容分为三个类型:1. 计划这个使用Project来管理。好处是可以很容易的对一个主计划分解出多子计划,并进行管理。不过对于所有的计划,我一直只记录一个状态。对于原定计划中未完成的活动没有记录原因以及推迟完成的也没有记录原定时间以及原因。后来根据同事的提示,发现还是要补充记录这样的变化状...

2006-10-18 00:01:00 352

Domain Model:业务对象的进一步设计

本文放在javaeye可能未必合适。文章中中英文混用也是问题。而且本文讨论的模型比较适合交易类系统,对于ERP类未必合适。Author : Anders小明原文: http://www.blogjava.net/AndersLin/archive/2006/10/09/74187.html 在Domain Object的动静之分中,其实我已经把业务对象分为三大类,不过...

2006-10-10 17:24:59 106

原创 行业软件发展的三个阶段

在《IT经理世界》上看到的,行业软件发展的三个阶段:项目阶段:满足客户的个性化需求,拿下第一批有很强口碑效用的客户; 标准化阶段:标准化的产品实现规模化的软件销售和支持; 大规模定制化支持:提供 API 接口,平台工具, DSL 等实现规模化的满足客户的个性化需求。深以为然 

2006-10-09 23:07:00 3011 1

行业软件发展的三个阶段

在《IT经理世界》上看到的,行业软件发展的三个阶段:项目阶段:满足客户的个性化需求,拿下第一批有很强口碑效用的客户; 标准化阶段:标准化的产品实现规模化的软件销售和支持; 大规模定制化支持:提供 API 接口,平台工具, DSL 等实现规模化的满足客户的个性化需求。深以为然。...

2006-10-09 22:56:00 535

原创 Domain Model:业务对象的进一步设计

Author :  Anders小明同步自: http://www.blogjava.net/AndersLin/archive/2006/10/09/74187.html        在Domain Object的动静之分中,其实我已经把业务对象分为三大类,不过在那一部分中没有明确的提出。这三大类是Party,Product和Contract。         Party         包括

2006-10-09 22:45:00 2664

Business Request的虚实之道

Business Request的虚实之道 Business Request的概念,与http request是不同的。为避免误解,特意加上Business一词修饰。 所谓虚实是指是否将Business Request概念实例化。不做实例化的理由时处理简单;实例化则有助于处理Business Transaction以及账目模式。 一个业务上的Business R...

2006-09-22 09:50:55 287

原创 Domain Model:Business Request的虚实之道与Business Action的设计模式

Domain Model:Business Request的虚实之道与Business Action的设计模式          Author:Anders小明同步自:http://www.blogjava.net/AndersLin/archive/2006/09/19/70643.html      在《Domain Object:基于业务行为的分析》一文中,我提出在high level的角度

2006-09-19 23:33:00 2050

原创 开发式编程,声明式编程和产生式编程

Programmatic programming, Declarative programming and Generative programming开发式编程,声明式编程和产生式编程Author:Anders小明同步自:http://www.blogjava.net/AndersLin/archive/2006/08/31/66968.html开发式编程是编码的,如:Java, C#声明式

2006-08-31 23:58:00 4599 6

开发式编程,声明式编程和产生式编程

Programmatic programming, Declarative programming and Generative programming开发式编程,声明式编程和产生式编程Author:Anders小明开发式编程是编码的,如:Java, C#声明式编程是解析的,如:ANT(spring等的xml不一样,它们是静态描述型的,不那么verb)产生式编程是生成的,如:AOP(AspectJ...

2006-08-31 23:51:00 202

原创 Domain Object :基于业务行为的分析

Domain Object :基于业务行为的分析 ——Domain Object 的动静之分,及其与 Business Process 的关系 Author:Anders小明     一、Domain Object的动静之分 1.1 动静的标准是什么? 在系统运行期间,被频繁建立和更新的称为 “ 动态” ,而在较长的一段时间内保持稳定的称为 “ 静态” 。   1.2 考查Domain Objec

2006-08-26 00:07:00 2606 3

Domain Object:基于业务行为的分析

Domain Object :基于业务行为的分析 ——Domain Object 的动静之分,及其与 Business Process 的关系 Author:Anders小明     一、Domain Object的动静之分 1.1 动静的标准是什么? 在系统运行期间,被频繁建立和更新的称为“ 动态” ,而在较长的一段时间内保持稳定的称为 “ 静态” 。   1.2 考查Domain Object...

2006-08-25 23:50:00 209

原创 已知OO世界中函数式编程实践和小结

同步自:http://www.blogjava.net/AndersLin/archive/2006/08/18/64231.htmlFP不是一个什么全新的概念,在lisp等语言中被广泛应用,其设计方法向我们描绘了一个美好的世界,不过在OO的世界里应用却还是要费一些力气的。为了更好的应用FP,需要学习一下现有的实践。   一、回顾一下函数式编程的几个特性:1. 闭包计算和高阶函数。    函数本身

2006-08-18 00:37:00 4634 4

已知OO世界中函数式编程实践和小结

FP不是一个什么全新的概念,在lisp等语言中被广泛应用,其设计方法向我们描绘了一个美好的世界,不过在OO的世界里应用却还是要费一些力气的。为了更好的应用FP,需要学习一下现有的实践。   一、回顾一下函数式编程的几个特性:1. 闭包计算和高阶函数。    函数本身是first class对象,闭包是起函数作用并可以像对象一样操作的。    高阶函数是可以接受一个函数为参数,并可以返回一个函数。 ...

2006-08-18 00:28:00 135

原创 高举Domain Specification,应用函数式编程

同步自:http://www.blogjava.net/AndersLin/archive/2006/08/14/63551.html我在《小议领域模型Domain Model》讨论了service和object,以及关联逻辑(咳咳,该文中的一些观点我已修正,合适的时候放上来)。关联逻辑就是本文讨论的重点--specification   一、从DDD(Domain Driven Design)说

2006-08-14 23:44:00 1954

高举Domain Specification,应用函数式编程

   我在《小议领域模型Domain Model》讨论了service和object,以及关联逻辑(咳咳,该文中的一些观点我已修正,合适的时候放上来)。关联逻辑就是本文讨论的重点--specification   一、从DDD(Domain Driven Design)说起    这个Specification来自DDD,DDD有对specification分为三个类型    1. Validat...

2006-08-14 23:28:00 172

原创 项目闹鬼之hibernate2.1.6

同步自:http://www.blogjava.net/AndersLin/archive/2006/07/28/60510.html 项目用的持久化层是hibernate 2.1.6.前不久出现一个错误,简单描述一下:现有3个对象:Party,TParty和Individual,其中Individual是Party的子类,Party和TParty各自独立,两个对象都映射到表T_Party

2006-07-28 11:16:00 2164 1

项目闹鬼之hibernate2.1.6

项目用的持久化层是hibernate 2.1.6.前不久出现一个错误,简单描述一下:现有3个对象:Party,TParty和Individual,其中Individual是Party的子类,Party和TParty各自独立,两个对象都映射到表T_Party。当独立执行Individual person = (Individual)session.load(Individual.class, ...

2006-07-28 11:00:00 116

原创 DSL(Domain Specific language): How to get it

同步自:http://www.blogjava.net/AndersLin/archive/2006/07/08/57222.html在DSL:基于规则系统组织业务规则我提出DSL,不过在该文没有太多关于DSL的东东,显得有些牵强。先要说明一下什么是DSL(Domain Specific language),援引《产生式编程》一文: “DSL(领域特定语言)是一种特化的,面向问题的语言。” 《产生

2006-07-08 02:41:00 2370

DSL(Domain Specific language): How to get it

在DSL:基于规则系统组织业务规则我提出DSL,不过在该文没有太多关于DSL的东东,显得有些牵强。先要说明一下什么是DSL(Domain Specific language),援引《产生式编程》一文: “DSL(领域特定语言)是一种特化的,面向问题的语言。” 《产生式编程》对DSL的做如下分类: 1. 固定和独立的DSL(fixed, sparate DSL),如SQL,用独立转换器实现的,导致技...

2006-07-08 02:31:00 171

原创 写在Tapestry 升级成为Apache一级项目之时

同步自:http://www.blogjava.net/AndersLin/archive/2006/07/01/56100.html是的,我内心很喜欢Tapestry。我喜欢他的开发风格,这和我的工作范围是有关的。在我参加工作之前,我一直用ASP.NET(工作后转J2EE开发),工作的第一家公司用的是私有的MVC框架,有类似的实现,同时提供了类似Spring Web Flow的东东。因为

2006-07-01 17:05:00 2978 2

写在Tapestry 升级成为Apache一级项目之时

是的,我内心很喜欢Tapestry。我喜欢他的开发风格,这和我的工作范围是有关的。在我参加工作之前,我一直用ASP.NET(工作后转J2EE开发),工作的第一家公司用的是私有的MVC框架,有类似的实现,同时提供了类似Spring Web Flow的东东。因为一直做企业应用,一个很大的感受是:企业应用是有一个严格的流程的。一个工作任务的Transaction是有一个严格的流程:一步一步按流程...

2006-07-01 17:00:00 156

原创 基于规则系统组织业务规则

同步自:http://www.blogjava.net/AndersLin/archive/2006/06/30/55926.html 2007.12.20更新部分内容       分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统

2006-06-30 12:50:00 3068 1

基于规则系统组织业务规则

分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。  对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》 此外,JBoss也基于Drools推出了JBPM...

2006-06-30 12:45:00 584

原创 《软件企业的绩效管理》之乱弹补充

        同步自:http://www.blogjava.net/AndersLin/archive/2006/06/27/55421.html                上次发了一文《软件企业的绩效管理和内部消耗》讨论很多,"置身珠海,学习与奋斗"@cnBlogs让我认识其实我说了那么多都只是绩效的保健性,对于如何提高绩效本身没有更大的帮助。        随后在翻阅前几期的《IT经理

2006-06-27 22:10:00 1324

《软件企业的绩效管理》之乱弹补充

        上次发了一文《软件企业的绩效管理和内部消耗》讨论很多,"置身珠海,学习与奋斗"@cnBlogs让我认识其实我说了那么多都只是绩效的保健性,对于如何提高绩效本身没有更大的帮助。        随后在翻阅前几期的《IT经理世界》(2006年9期)看到Google公司的一个管理办法--小团队的工作方式:聪明的人大多比较爱面子,不想被人看不起,所以一个聪明的人或许会再庞大的组织中很快的找到...

2006-06-27 21:58:00 101

原创 AspectJ: 通往AOSD之路的最佳军火

同步自:http://www.blogjava.net/AndersLin/archive/2006/06/24/54806.html在AOSD:应用AOP实现业务逻辑中, 我提出关注的接口; 其原文在javaeye上的讨论狼平方也提出可以用event,或者intercepter。 当然不同的方式可以解决不同的问题。这里要讨论一下AspectJ和Event以及intercepter的不同。

2006-06-24 01:06:00 3128 1

原创 软件公司的绩效管理和内部消耗

同步自:http://www.blogjava.net/AndersLin/archive/2006/06/18/53660.html引子:今天上csdn看一则新闻是关于微软Vista的,地址:http://news.csdn.net/n/20060616/91704.html。原文载如下:微软经理曝Vista延迟内幕 原定日期不实际   6月16日消息,据外电报道,微软程序经理Phili

2006-06-18 23:46:00 2180

软件公司的绩效管理和内部消耗

引子:今天上csdn看一则新闻是关于微软Vista的,地址:http://news.csdn.net/n/20060616/91704.html。原文载如下:微软经理曝Vista延迟内幕 原定日期不实际   6月16日消息,据外电报道,微软程序经理Philip Su本周四一篇博客中称,新一代操作系统Windows Vista之所以一再延迟,主要是因为两方面原因:一是系统代码过于复杂,二是微软的企业...

2006-06-18 23:16:00 155

原创 AOSD:应用AOP实现业务逻辑

(同步自http://www.blogjava.net/AndersLin/archive/2006/06/15/53079.html)(下面是发在javaeye上的帖子,因为觉的还有点意思,转到blog来,关于Domain和AOSD已经有了一些新的想法)应用Domain开发的系统,通常把逻辑放在Domain Service层中,而Domain Service做两个工作:1. 和表现层通信

2006-06-15 20:57:00 1577

原创 小议领域模型(Domain Model)

(同步自http://www.blogjava.net/AndersLin/archive/2006/06/15/53086.html)  > 和>,令Domain 这个词很火,也引起了广泛争论。我这里也乱谈一把。什么是领域模型(Domain Model)   我以为Domain分两个含义:Domain Object和Domain Service。那么什么样的系统是面向Domain的系

2006-06-15 20:56:00 2211

小议领域模型(Domain Model)

<<Domain Driven Design>> 和<< Patterns of Enterprise Application Architecture >>,令Domain 这个词很火,也引起了广泛争论。我这里也乱谈一把。什么是领域模型(Domain Model )   我以为Domain分两个含义:Domain Object和Domain Ser...

2006-06-15 20:40:00 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除