我有一些功能重叠的模块。根据 DRY,我想把它移到另一个位置,这样我需要维护的代码就更少了。最好的地方在哪里?如果我只是制作一个模块(并使其成为需要它的模块的依赖项),我能否保证其中定义的常量、函数和变量始终可用?
问问题
109 次
2 回答
0
这就是我过去的做法。它工作得很好,我遇到的唯一问题是有时我需要调整我的实用程序模块的重量(使用实用程序模块),以便它包含在依赖它的模块之前。
于 2009-08-27T17:04:27.110 回答
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()
常量很好,但尽量避免将全局命名空间与变量混淆。
于 2009-08-27T19:52:00.050 回答