在 D 中重构模块化结构

标签 refactoring d modularization

以下是我通常开发应用程序的方式:

  • 我首先将所有代码放在一个源文件中。
  • 当它发展到足以模块化时,我将代码分成几个模块。
  • 当模块增长到足够大时,我会再次将它们拆分。依此类推,迭代。
  • 随着时间的推移,某些模块会缩小、删除或与其他模块合并。

此工作流程意味着有时需要在模块之间移动源文件。问题来了:

当我将模块移动到另一个位置时,它会更改模块的名称,因此我必须手动遍历所有其他文件重命名导入。

是否有一些组织技巧可以避免这个烦人的过程?或者事情就是这样,我只需要研究一些自动化实用程序?

最佳答案

您可以创建一个*.all模块,公共(public)导入包中的所有模块

那么您只需要在该模块中添加/删除模块名称

关于在 D 中重构模块化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412265/

相关文章:

Java - 为什么 DualPivotQuicksort 有重复的代码?

java - 如何从循环中删除 if else 条件?

d - 在主源文件名中使用破折号字符

d - 在运行时设置缓冲区长度时,如何使用 read(ubyte[] buffer) 读取 BufferedFile?

flutter - 如何在 Flutter 中进行模块化以分离每个应用程序功能

C++ 模块化框架(如 OSGi)?

javascript - 如何在保持可维护性的同时分离关注点(JS、HTML)?

angular - 非常长时如何在 Visual Studio Code 中复制非类型化函数 (TypeScript) 的推断类型

templates - 从函数返回类型推断模板参数类型

language-agnostic - 什么时候抽象和模块化在编程中是一种不好的做法?