我有習慣爲每個自定義類型或部件保留一個單獨的遷移類。很多時候我想將同一個分類標準的Taxonomy字段附加到幾個自定義零件上。由於我不確定哪個遷移將首先運行,因此我必須檢查每個遷移中是否存在Taxonomy,如果不存在,則會創建它,從而導致大量重複的代碼。爲了可重用性/可維護性,我可以將代碼移入服務中,但如果我確切知道哪個遷移將首先執行,那麼將更容易。在Orchard中執行遷移的順序是什麼?
2
A
回答
2
它們應該按依賴性順序運行,從依賴項開始,以模塊爲依據結束。
但是,對於這種情況,您可能想嘗試食譜而不是遷移。
+0
謝謝!因此,假設我無法使用配方來達到我的目的,並且我有一個由多個自定義模塊組成的網站,每個模塊都包含多個遷移文件,但我仍然不完全確定哪些遷移將首先運行。所有模塊都具有相同的依賴關係,並且我知道模塊內遷移的順序不是按字母順序排列的,也不是按創建日期或修改日期排列的。我可以把我的遷移到一個單獨的模塊中,讓我所有的人都依賴它,但我認爲爲了簡單起見,我將在未來使用靜態方法。 – Lawyerson
相關問題
- 1. postmessage的執行順序是什麼?
- 2. Interceptor的執行順序是什麼?
- 3. jQuery.empty()的執行順序是什麼?
- 4. Netlogo執行的順序是什麼?
- 5. 線程執行的順序是什麼?
- 6. Laravel 4遷移回滾是否以相反的順序執行?
- 7. 執行遷徙順序
- 8. 在WCF中執行端點行爲的順序是什麼?
- 9. 函數在處理中執行的順序是什麼?
- 10. 什麼是執行在Django中的順序測試
- 11. 理解中的期貨的執行順序(順序或併發)是什麼?
- 12. Main中的UIApplicationMain之後的Objective C執行順序是什麼?
- 13. AngularJS中執行$ http攔截器的順序是什麼?
- 14. JavaScript for'循環中的執行順序是什麼?
- 15. ASP.NET MVC Controller中的執行順序是什麼?
- 16. 代碼中的函數執行順序如foo(bar())是什麼?
- 17. 嵌套查詢中的SQL catch 22? (執行順序是什麼?)
- 18. 節點js中「switch case」的執行順序是什麼
- 19. rspec測試文件中的代碼執行順序是什麼?
- 20. java中i ++的執行順序是什麼
- 21. 執行CompletableFuture中多個thenAccept塊的順序是什麼
- 22. 使用jQuery在()上執行功能的順序是什麼?
- 23. 什麼是在剃刀執行C#的順序
- 24. South在不同的應用程序中遵循什麼遷移順序?
- 25. 程序執行是非順序的。爲什麼?
- 26. Rails遷移更改順序或順序
- 27. 什麼是執行(顯式和隱式)並行和什麼按順序在node.js?
- 28. 什麼是遷移索引?
- 29. 以什麼順序C#執行sqlstatement?
- 30. 什麼是ASP.NET遷移中的Discriminator列?
我認爲它是按照發現的模塊和類的順序,只需在你的遷移中設置一個斷點並觀察調用堆棧。你應該在基類的某個地方看到一個循環。 – ViRuSTriNiTy