- 2
- 0
- 约2.98千字
- 约 61页
- 2019-03-31 发布于湖北
- 举报
两个类之间的多重关联 Person Drives Car Washes Starts Stops 精品 精品 什么是属性 属性是对象的逻辑数据。 属性的表示法 导出属性 精品 恰当的属性 不要将概念处理为属性 不要将复杂属性处理为简单属性 精品 恰当的属性 领域模型中的属性应该是基本数据类型(Data Type),比如Boolean, String等(值对象)。 数据类型和概念类之间有什么区别? 通过关联而不是属性表示概念之间的关系。 精品 扩充基本数据类型 ItemID仅仅是一个Number吗?还是应该定义一个ItemIdentifier类型? 何时定义新的数据类型? 准则: 可以分割成不同的部分. 电话号码, 人名,地址 具有与之相关的操作,例如解析或校验 日期 精品 示例:对地址进行建模 精品 对数量和单位建模 Analysis Patterns - Reusable Object Models( Martin Flower ) 大多数数值类型都不应该简单的用Number来表示,因为需要表示单位. An example: Money 精品 对数量和单位建模 worse better 精品 任何属性都不表示外键 属性不应该用来表示概念类之间的关系。 违反这一原则的常见情况时像在关系数据库设计中那样增加一种外键属性(foreign key attribute)。
原创力文档

文档评论(0)