0
点赞
收藏
分享

微信扫一扫

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人

​​软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇​​

​​[全文]DDD话语批评之一:评张逸的“状态和事件本质相同”​​

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_功能模块

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_软件开发_02

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_软件开发_03

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_用户需求_04

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_用户需求_05

[答疑]业务序列图中业务执行者应该写开发商还是开发商经办人_软件开发_06 

以下为凑字数:

例如,混元形意太极掌门马老师找我们为他的门派搞一套“修炼辅助系统”。作为软件开发人员,能认真去体会马老师说的“化劲”、“武德”、“真气”、“掌门”之类的概念就已经不易,还要把它们变成英语就更难为人了,估计马老师自己也不知道。

但是,作为软件开发人员,不知道什么叫DTO,什么叫Iterator就不应该了,因此,命名为“武德DTO”之类是没有问题的。

如果目标系统是面向国际的,那怎么办呢?还是前面说的,首先考虑精确体现核心域内涵和方便开发团队思考和交流核心域知识。该用中文就用中文,该用英文就用英文,该用日文就用日文。

8.2.6.7 类命名用单数

类的名称已经是一个抽象概念,既代表属于这个类的所有对象的集合,也指代集合中的任何一个对象。

例如,“人”这个概念代表所有符合“人”的特征的对象的集合,同时我们也可以说“人有姓名、身高”,把“人”当成“任何一个个体”来使用的。这两种用法,分别对应于后文要讲解的泛化和关联关系。

如果用复数表达,例如中文“人们”,英文“people”,第二种用法就很别扭了,实例“某个人们”是什么?

图8-46 类命名用单数

如果“某个人们”另有含义,那么应该有另外一个类。例如,社区团购系统中,“某个顾客们”另有含义“团”,那么应该添加一个类“团”。

有一些常见的开发习惯,如数据库表名用复数,甚至有的框架在类转换表时,直接就在名称后面加上s,理由是表里有很多行。其实"类"、"表"的概念已经隐含了"多个对象"、"多行"的意思,不用再加了。而且,如果英语不熟,还得费心思去想正确的复数形式,何必呢?




举报

相关推荐

0 条评论