我注意到在许多示例中,数据属性是使用驼峰命名法命名的(例如,startMonth
而不是 mbrainz 模式中的 start-month
:
https://github.com/Datomic/mbrainz-sample/blob/master/schema.edn#L78 ) 这肯定会更符合 Clojure 的习惯。为什么会这样?
我想到的唯一解释是,如果使用驼峰式大小写看起来更熟悉,例如 java 。是这个原因吗?如果数据库是从 Clojure 中使用的,那么在 Datomic 中使用 kebab-case 有什么缺点吗?
最佳答案
与 Clojure 本身一样,命名约定(camelCase、snake_case 或 kebab-case)由用户决定。
Datomic 的目标市场很大一部分是 Java 用户,并且 many of the docs因此使用 Java 约定。 Other parts of the docs和图书馆 like Tupelo Datomic使用 Clojure 约定。
关于clojure - 为什么 Datomic 属性以驼峰命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484624/