我有一些功能重叠的模块。根据DRY,我想把它移到另一个位置,所以我将需要更少的代码来维护。这是最好的去处?如果我只是创建一个模块(并使其成为需要它的那个),我是否能保证其中定义的常量,函数和变量始终可用?
答案 0 :(得分:0)
这就是我过去的做法。它工作得很好,我唯一的问题是有时我需要tweak my utility module's weight (with the Utility module)所以它包含在依赖它的模块之前。
答案 1 :(得分:0)
是的,这是一个很好的方法。我通常创建一个名为“common”的模块,其文件结构如下:
common
common.module //include all the inc files here
common.date.inc //all functions regarding date/time/etc.
common.text.inc //all functions regarding text
common.foo.inc
...
common.js //common javascript stuff, namespacing, etc.
我将这些函数命名为ie。
date_unixtime_to_age()
而不是
common_date_unixtime_to_age()
出于好意,但仅适用于此模块。所有其他模块我格式化为
modulename_moduleincfile_functionname()
常量很好,但尽量避免使用变量来混淆全局命名空间。