如何命名我的ruby gem:Sqlite3Hash或Sqlite3::SomethingHash
我已经编写了一个gem,它提供了一个SQLite3支持的散列 最初我打算将其命名为SQLite3Hash,但后来我意识到将其放在SQLite3名称空间中可能是有意义的。不幸的是,这意味着我不能将其命名为SQLite3::Hash,因为这意味着SQLite3中需要哈希的任何内容都将使用我的哈希 所以我可以把它命名为SQLite3::SQLite3Hash,但这似乎是不必要的冗长和重复如何命名我的ruby gem:Sqlite3Hash或Sqlite3::SomethingHash,ruby,hash,sqlite,Ruby,Hash,Sqlite,我已经编写了一个gem,它提供了一个SQLite3支持的散列 最初我打算将其命名为SQLite3Hash,但后来我意识到将其放在SQLite3名称空间中可能是有意义的。不幸的是,这意味着我不能将其命名为SQLite3::Hash,因为这意味着SQLite3中需要哈希的任何内容都将使用我的哈希 所以我可以把它命名为SQLite3::SQLite3Hash,但这似乎是不必要的冗长和重复 想法?我不确定我是否给你起了个好名字,但我不会将它命名为Sqlite3。感觉对宝石有点侵犯你不觉得吗耸耸肩: 附言
想法?我不确定我是否给你起了个好名字,但我不会将它命名为Sqlite3。感觉对宝石有点侵犯你不觉得吗耸耸肩:
附言:HashQLite3:)对否决票发表评论怎么样?我不想投票,我想知道问一个关于命名约定的问题有什么不对。在我看来,内部实现细节(使用哪个数据库)不应该影响代码的名称空间。我认为这是一个主观的话题。(向上投票反对其他人的向下投票:))有趣的阅读:不要在你的游行上下雨(因为我没有看到你的代码),但是如果你使用Jeremy Evan的Sequel gem访问SQLite3,你可以用散列(或散列数组)插入,并在散列数组中选择行输出结果。@JLB-我知道,但我需要一个类,它的行为就像一个散列,包含所有相应的方法,而不是可以从SQLite3获取散列和插入散列的类。:)很公平——我对Ruby gems社区不太熟悉,但我的印象是,在其他社区中,通常认为保持事情的有序性更好——但这无疑是一个很好的例子,说明了它如何引发名称空间问题。