繁体   English   中英

在D中重构模块化结构

[英]refactoring modular structures in D

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

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

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

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

是否有一些组织技术来避免这种烦人的程序? 或者它是这样的,我只需要研究一些自动化实用程序?

你可以创建一个*.all模块, public import包中的所有模块

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

您可以通过module packagename.modulename;覆盖模块名称module packagename.modulename; 模块开头的指令。 虽然rdmd使用import语句中的模块名来形成文件系统路径来搜索它们的源,但它需要构建系统的帮助。 但是,如果你将手工提供项目所包含的所有源文件,它应该解决模块名称就好了。

在开始编码之前最好定义实体。 您可以使用某种建模语言来识别和编写实体。 例如,如果您使用Java编写应用程序代码,那么您可以使用UML为此应用程序建模。

此外,您必须将商务逻辑与数据分开。

如果你像今天一样继续这样做,你将失去很多时间来处理文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM