簡體   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