Skip to main content

重新思考infrastructure跟domain關係

在先前的規劃中,實做domain的內容時發現,在domain的內容有出現各種infrastructure的內容,這樣設計就違背domain不能依賴外部的設計原理了

再回頭找了一些資料後,發現我目前在domain內的實做內容,比較像是infrastructure在做的內容,而定義這些取資料的interface,放在domain是沒問題的

因此,在這次的規劃中,我主要進行了幾件事

  1. 將原本在infrastructure的內容移動到lib中
  2. 將domain的內容的實做部分移動到infrastructure中
  3. 將domain內的Note的檢查的測試案例移動到domain中

在接下來,我們要設計的就是規劃各種anki的牌組應該進行什麼行為的功能

完整的程式碼如下 https://github.com/kevinyay945/anki-support/blob/v0.3.0