【发布时间】:2011-04-06 09:24:05
【问题描述】:
我有一个允许外部子系统使用我的系统的接口。
C 程序通常使用接口吗?
我有一个核心逻辑模块,我想用它来处理系统的核心,这意味着接口会将数据发送到核心,核心也会将数据传递给可能返回的数据。
这是一种很好的做事方式吗?感觉好像有一个额外的数据传递层,这可能是不需要的。另一方面,我不希望接口直接连接到较低的系统。
这种额外的数据处理层是好事还是多余的?
【问题讨论】:
我有一个允许外部子系统使用我的系统的接口。
C 程序通常使用接口吗?
我有一个核心逻辑模块,我想用它来处理系统的核心,这意味着接口会将数据发送到核心,核心也会将数据传递给可能返回的数据。
这是一种很好的做事方式吗?感觉好像有一个额外的数据传递层,这可能是不需要的。另一方面,我不希望接口直接连接到较低的系统。
这种额外的数据处理层是好事还是多余的?
【问题讨论】:
C 程序通常使用接口吗?
这是一种很好的做事方式吗?
这个额外的数据处理层是好事还是多余的?
【讨论】:
.h-文件中有定义,而不是逻辑。
mystash.h 文件中声明你的函数。在mystash.c 文件中实现它们。在使用函数的任何地方都包含mystash.h 文件,并链接到mystash.o 对象。没有冗余。
将数据从外部子系统复制到您的系统可能是有意义的。我能想到的一种情况是数据是瞬态的,因此必须在它仍然可用时复制。这实际上取决于您的模块将如何使用。
不过,一旦数据在您的系统中,进一步复制它是没有意义的。例如,我不会将它从您的“接口模块”复制到您的“核心逻辑模块”。复制数据只会减慢程序的速度,没有任何好处。
【讨论】: