摘录:罗伯特·C·马丁。 ““干净的体系结构:软件结构和设计的工匠指南(Robert C. Martin系列)。”
“现在,“模块”一词是什么意思?最简单的定义只是源文件。在大多数情况下,该定义都适用。但是,某些语言和开发环境不会使用源文件来包含其代码。在那种情况下,模块只是功能和数据结构的内聚集合。”
我在这里对“ source”和“ code”感到困惑。当他写“不要使用源文件包含其代码”时,他的意思是什么?
谢谢您的解释。
“ code”可以是任何statement
或expression
。 “源代码”和“代码”可以互换使用。
文件系统文件(即helloworld.c
)可以包含任意数量的statements
。但是,某些开发环境不使用文件来存储其代码。从概念上讲,它可以仅在网络上并存储在数据库中,或者代码可以仅在内存中,而不是文件中。
在此特定段落中,马丁先生(也称为鲍勃叔叔)试图说明module
的含义取决于语言或开发环境。最好集中在引号上的最后一行:a module is just a cohesive set of functions and data structures.
,因为这是一个足够的定义,而不会混淆代码的存储位置。