分析设计讲解材料.ppt

并发锁粒度 如果多个用户同时修改一个PO,我们必须对这个PO实例锁定,以让某个时刻只能一个用户修改。 通过数据库锁机制或者使用线程锁机制实现,关键是锁PO整个实例带来问题,这种锁排他性的,就无法允许其他用户也许对PO其他部分进行访问,性能差。 更改模型,根据修改频繁程度单独列出一个对象,比如Price经常修改,就成为Price对象,锁定Price这个小对象,无需锁定整个PO。 状态作为独立对象 Jdon分析法 与四色在语义上的一致 蜘蛛网式模型类图 购书需求 分析一个系统要从Jdon分析法的横向和纵向方向: 首先纵向,用DDD找出聚合根实体,代表这个系统的结构本质,很显然这里是BOOK。 再从横向:用户发出操作命令产生事件,在这个系统中,用户发出挑选或购买书籍BOOK的命令,也就是购书活动,改变了聚合根BOOK的状态。 什么状态呢? 1. 挑选命令致使BOOK放入购物车, 2.购买书籍命令致使BOOK加入了订单。 选书场景 买书场景 Cargo用例:什么人做什么事 Cargo四色图 Jdon分析法 聚合粗图 深入细节重构突破 隐式和显式 在需求中找到隐式概念,把它转为显式就是一种突破。 不断细化,当开发人员识别出某个概念,就会对设计和代码进行修改,加入一个或多个对象和关系,将这个概念显式表达出来。 检查不协调的地方。 研究矛盾之处。 显式约束 找出规格

文档评论(0)

1亿VIP精品文档

相关文档