1

我有一些功能重叠的模块。根据 DRY,我想把它移到另一个位置,这样我需要维护的代码就更少了。最好的地方在哪里?如果我只是制作一个模块(并使其成为需要它的模块的依赖项),我能否保证其中定义的常量、函数和变量始终可用?

4

2 回答 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 回答