我有兴趣了解更多关于ActiveRecord的设计方式以及为什么在导致我们现在实施的方式上做出特定决策的原因。
有人能提供一些在ActiveRecord实现中做出的好或坏设计决策的例子吗?
答案 0 :(得分:2)
我能想到的最大的设计决策是AR的“动态”模型,它根据您的查询返回创建字段,而不是Django和Catalyst首选样式“静态”列出代码中的字段,并在运行查询时请求这些字段(Catalyst也支持动态模型,但不鼓励它们。)。 “动态”不那么冗长,而“静态”将DB结构与代码结构分离。