领域驱动设计
文章平均质量分 56
xiaosun
这个作者很懒,什么都没留下…
展开
-
[领域]从业务到抽象,再到业务 (1)
引子 在给SHZJ项目做培训时,他们对BSP的组织机构模型中的职位产生了兴趣。提出:“为什么一个职位下面,只能有一个员工。”,我相信这是一个非常普遍的问题,特别是在中国当下的管理现状下。我给他们解释,这是在西方管理理论下“定员定岗”的模型实现(当然,BSP也支持多人一岗的情况)。 很多人说不好理解,更有甚者,说是操作起来太烦琐。我想说的是,不管你承不承认,实际的模型都是这样的,只不原创 2006-09-28 20:48:00 · 2669 阅读 · 0 评论 -
[领域]javascript hacking guide part 4
孙向晖 sunshineormer at hotmail.com在正式开始之前,先说点关于RHG的话题,我的JHG系列,基本是在仿照着RHG的风格在写作。RHG的述事风格很有条理性,并且会指导你跳过跳过再跳过一些无关痛痒的程序片段。这是对的,在一大堆程序中,能够快速准确的定位,不是件很容易的事情。从今天开始,我将讲述我对蜘蛛猴源代码的查找过程:在js.c 找到main里面的调用过程,注原创 2007-02-05 21:15:00 · 2429 阅读 · 0 评论 -
组织机构DSL之二:参考资料(ruby hacking guide )的阅读笔记
说来惭愧,虽然我很久前就声明自己加入了RHG的中文翻译团队,但是最近因为项目和部门工作的原因,迟迟没能进入状态。重新拾掇起RHG,是在读了《Programming Ruby》和《Ruby Cookbook》关于metaprogramming以及《acts_as_statemachine》的源代码以后,我在前些天的blog中也预告了准备整理一下组织机构模型和权限模型的DSL,但实际接触Ruby原创 2007-06-21 08:32:00 · 3091 阅读 · 1 评论 -
基于DSL的组织机构模型 之一:预告
最近我对组织机构领域模型的ruby实现很是着迷。本来,已经知道今天下午要考IBM SOA Test 665,可是我昨天下午就已经开始开小差了,昨天晚上更是在几张白纸上写写画画的,搞到凌晨2点才算完,早晨起床,就开始感觉头晕,唉,好在下午顺利通过了认证考试,要不可就丢人了。 考试完毕,整个人从紧绷的状态忽然松弛下来,感觉特别不自在,于是拿起Ruby Cookbook,看了几页,忽然灵光一闪,原创 2007-05-31 21:07:00 · 3001 阅读 · 0 评论 -
ddd quickly 中文版译者序
在去北京参加infoq大会之前,我就开始了对DDDQuickly的翻译工作,如今,在我和泰稳的努力下,它终于可以跟大家见面了。我心甚慰。可以去infoq中文站免费获得此迷你书。 ====================================== 序言在2004年之前的某一天,我跟所在部门的一个设计师进行沟通,当时他为自己的一个思路兴奋不已,而我要做的事情就是跟他讨原创 2007-09-26 21:34:00 · 2646 阅读 · 0 评论 -
领域驱动设计注释版已经出版
周末去泉城路书店,看到书架上已经有货了。英文+注释版在国内的IT书籍中还是比较少见的,就算是出版社做的一个大胆尝试吧。其实这次去北京跟 “圣塔”的总架构师交流,感觉细细挖掘本质思想,大家都是在为DSL的产业化应用在奋斗,只不过,实现方式略微有些不同而已。csdn 的第一书店 http://book.csdn.net/subject/0710jd/和 china_pub http:原创 2007-11-04 13:35:00 · 2537 阅读 · 0 评论 -
关于Component Business Model和DDD关系的探究结论
第一次听IBM的讲师(hi,Derek)讲SIMM和SOMA时,还是去年的春天,虽然他着墨不多(据说那时IBM关于SOMA之前的方法论还没有成体系,不便公开),但还是被Component Business Model吸引。我那个时候是DDD的狂热爱好者,不像现在这样对DDD做更多的思考。那个时候,只要跟DDD相关的东西,我都会考虑它跟DDD是不是有着某种神秘的扩展关系。CBM就是这样被我纳入我的关原创 2007-11-07 23:41:00 · 7410 阅读 · 0 评论 -
软件技术大会演讲题目敲定:《领域驱动设计在大规模项目中的应用实践》
在我的朋友(她表示要做我的经济人,嘿嘿)的帮助下,成功的跟中国软件技术大会 (softconf07)的组委会取得的联系,报上选题为:《领域驱动设计在大规模项目中的应用实践》,已经审批通过。宣传内容见:http://www.softcon.cn/fzlm/yjjb_content/yjjb_content_0033.html 。 摘录出部分演讲摘要:几乎每种语言、开发框架和工具面世时,原创 2007-11-14 08:34:00 · 5678 阅读 · 0 评论 -
我爱PPA
0 系统愿景: 在不干扰研发人员工作的情况下收集软件研发相关的数据,为管理者提供量化决策管理的指标1 为什么要进行数据抽取 1) 数据是非集成的、不规范(td有自定义字段) 2) 处理时会对生产系统造成性能影响(td服务器端性能调优做得不好) 3) 后台存放用的数据库类型不同 2 数据抽取的方法(都涉及到抽取周期的问题) 1) 全部抽取 2) (增量)抽取变化部分 3) 不抽取(已原创 2008-02-21 11:58:00 · 10962 阅读 · 0 评论 -
[领域]javascript hacking guide 第3部分
跟东、雪和健讨论后,重新修改了图2,可以联系图1来思考它们之间的演进关系了。这个周末,基本上是跟指针,对象一起度过的。即使是在我偶而为之的睡梦中,也是在思考函数指针和指针函数。呵呵。周日整理出来的继承(原型)链图,可以说是javascript对象基础中比较深的部分了。浅蓝色的,typeof() ==Object, 灰色的部分,typeof == Function。这里面只有Fu原创 2007-02-05 10:07:00 · 2361 阅读 · 0 评论 -
[领域]javascript hacking guide 第7部分
通过一段时间的源代码阅读和ECMA262规范的理解,我对javascript的原型链已经有了更新层次的理解。原来的那幅图仍然是正确的,只是还缺少了一些内容。例如:对象是分层次的,最外层的对象就是global对象,另外,在原型链的递归查找过程中,还缺少了Function.prototype到Object.prototype的绑定,所以,我对原型链图做了更新。放出来供大家评说、指正。原创 2007-02-07 10:39:00 · 2060 阅读 · 1 评论 -
[领域]Party/PartyRole/Classification及其它...
缘起: Partech的blog以及与“在别处”的讨论。 Classification pk Generalization: 让我们回到旧的历史场景,蒙古人打进北京,建立元大都,汉族人对元政权嗤之以鼻,称其为“鞑子”;若干年后,满族人入关,定都北京,汉族人仍然不服,嚷着“反清复明”。关于这个历史场景,《中国哲学简史》上有着精彩的点评:“”因此,当时的某一原创 2006-05-24 13:51:00 · 2113 阅读 · 1 评论 -
[领域]从业务到抽象,再到业务(2)
从业务问题中来 刚刚得到一件宝贝,是埃森哲给GDYC项目做的业务架构咨询的草稿。说起来,浪潮,浪潮软件,烟草事业部和技术研究中心,真是跟埃森哲有缘,DLYC的那个项目,我们和埃合作,提炼出来一个V3产品,占据了全国烟草的半壁江山。在国家烟草局提出"根据订单组织货源"的全国性策略时,能够提供整体性解决方案的,放眼望去,只有浪潮软件已经具备了成型的产品了,我们由此占得了先机。 我不是售原创 2006-09-29 23:26:00 · 1931 阅读 · 1 评论 -
[领域]当Party就是PartyRole会这样
这是partech的blog的内容,我想我对这个问题应该算是小有研究,拿出来供大家参考。首先要说明的是PartyRole和Party到底都是什么?PartyRole,简而言之,就是角色(可能是人的角色,也可能是物的角色。人的角色如:父亲,儿子,丈夫,员工,物的角色如:抵押品,车辆,固定资产。。。)。 在早期的OOAD中(特别是使用了传统的名词概念法),这些都是显而易见的领域对象。而且,在大多数原创 2006-05-24 13:47:00 · 2082 阅读 · 1 评论 -
领域]在实践中展望。。。(写给DDD注释版)
在实践中展望。。。 曾经跟朋友戏点读者眼中的图书类型:外文原版和影印版,不是嫌价格太高,就是说外文影响阅读理解;翻译的中文版往往惹来骂声一片;原创的要么说内容浮浅,要么说故事讲述得有问题;双语版总是太厚。。。反正是众口难调。说来说去,基本上就剩下个注释版没有人数落了。可惜IT图书中,注释版少之又少。 在中国经典图书《石头记》的前80回,有若干的脂砚斋评本,据说,按照评本中的注释,读原创 2006-11-09 15:44:00 · 1921 阅读 · 0 评论 -
[领域]一个简单的UML应用题
UML是一个语义丰富的建模语言,但是,在实际的使用过程中,出现了很多滥用和误用的情况。如果,你只是关心使用UML的最少集合进行建模,是可以的(我个人也比较喜欢这种做法,按照28原则,我们确实可以这么做)。但是,前提是,使用者至少应该掌握或者了解UML的语义中已经包含了哪些内容了,而不是加上过多的“我认为”,“我觉得”这样的扩展用法,如果是这样,那么UML的存在意义已经不大了。 有感于此,我在技术研原创 2006-07-26 15:08:00 · 3021 阅读 · 5 评论 -
[需求]需求分析能力之样例:引入领域模型的前前后后
需求分析能力之样例:引入领域模型的前前后后 曾经遇到过一个系统需求,需求分析人员在听到客户说要增加“修改员工密码”功能后,就原封不动的把这个功能写在了文档中。如果把这个需求交给实现人员,很多实现人员,会在“员工”(Employee)这个类中加一个属性“password”。如果仅用名词法,来验证需求,完全符合:“员工”,是一个比较重要的概念。“什么的什么,可以提取为属性”,因此“员工的密码”原创 2006-07-27 13:50:00 · 2506 阅读 · 2 评论 -
[领域]javascript hacking guide 第5部分
map是JSObject的一个重要属性,存放一个对象的所有的属性的入口。要想了解map,就需要打开jsobj.h文件,看里面的定义。struct JSObject { JSObjectMap *map; jsval *slots;}; 很自然的,我们还要找到JSObjectMap的定义,它也在jsobj.h文件中struct JSOb原创 2007-02-06 11:49:00 · 2243 阅读 · 0 评论 -
[领域]javascript hacking guide part 6
书接上回,我们说到global对象的初始创建已经完成了。那,你肯定会问了,为什么说是初始创建,而不是完整的创建呢?要回答这个问题,还要从ECMA262说起: 在ECMA262,强调了Global这个全局函数的很多信息,比如说,这个内置对象是先于Context就存在了的。比方说,在默认的情况下,我们调用的方法,其实都是Global这个对象的方法。比方说 :var obj = new原创 2007-02-06 21:22:00 · 2418 阅读 · 0 评论 -
别了,理想的需求管理
怀着比较复杂的心情送走了黄伟等人,他和金波是“集团需求管理实施小组”的负责人,我也是实施组中的成员,一句话,无奈更多些。一个软件公司,给那么多的客户上了信息化,自己的呢?有哪个领导愿意花自己的血汗银子从另一个软件公司中买产品呢?而且是奇贵无比。 我现在真得比以前成熟了,如果谁再跟我谈论需求管理,我一定要追问他:“你说的是理论上的还是实际上的?”,从理论上,需求管理就是首先要条目化然后原创 2008-02-26 17:27:00 · 4627 阅读 · 3 评论