我经常提到这一点,但在研究数据导向设计(迈克所谈论的内容)时,我发现了……
… 我经常提到这一点,但在研究面向数据的设计(Mike 所说的内容)时,我发现了 Richard Fabian 的面向数据设计书籍[1],其中大量讨论了数据库规范化等内容。我觉得这很奇怪,因为他在讨论的低层次高性能游戏代码显然不会将数据编组到数据库中以运行 SQL 查询。但事实证明,关系模型有很多优势。程序员经常使用树结构,比如在面向对象编程中,在结构体中包含结构体,在对象中指向其他对象。很容易忘记树只是图(即网络)的一种特殊情况,而且有很多表示网络的方式,而不需要直接编码树结构。因此,我一直在按照 Richard Fabian 的建议去做,把我的数据(在纸上)整理成表格,然后尝试进行规范化,看看其中的联系。我真的喜欢这种设计方式。…
源讨论代码重复比错误的抽象要便宜得多原帖 354 条评论 · 导入时统计