主客体命名法

曾经我也纠结命名的问题,想使用简单快速地方法解决,但是由于没有意识到命名也是设计的一部分,为此吃了不少的亏。


主客体建模法

通过找到业务主体来分析谁是软件真正的用户;通过寻找业务客体构建领域模型;通过定义代码结构中每层能力来找到能力主体;通过维护 IT 资产的责任主体来明确团队边界。


多对多关系解耦的数学原理

在面向对象设计中,多对多关系都是非常麻烦的问题。在现实中,我一般会根据经验让团队避免使用多对多关系。对于一些培训,我会通过认识论的思想表达多对多问题是因为没有找出中间模型,这也是为什么我们通过数据库实现多对多关系的时候需要一张中间表的原因。