22
A
回答
25
根據我對Yii的一點小經驗:
組件是,它可以幫助你寫你的模型的基礎上,業務邏輯的類。你絕對不想在控制器中編寫所有你的工作,然後你需要這個組件來分發你的代碼並在控制器中調用它。
擴展就像庫,它基本上不依賴於你的模型,因此可以在當前或以後的項目中的任何地方重用。例如:電子郵件擴展程序或將推文發送到您的Twitter帳戶的類。
其他編碼員/用戶可能會有所不同。
相關問題
- 1. 何時使用==以及何時使用?
- 2. 何時使用數組以及何時使用單元陣列?
- 3. 何時使用dup以及何時在Ruby中使用克隆?
- 4. 何時使用Socket以及何時在Flex中使用XMLSocket?
- 5. 何時使用Comparator以及何時在Java中使用Comparable?
- 6. 何時使用向量以及何時在C++中使用數組?
- 7. 在JavaScript中,何時使用對象字面量以及何時使用數組?
- 8. 何時使用ASP.NET驗證控件以及何時不使用?
- 9. 瞭解何時使用事件以及何時使用回調
- 10. 何時使用擴展和何時使用接口?
- 11. 何時使用cutom標記擴展名以及何時使用類型轉換器?
- 12. 何時使用Cucumber以及何時使用RSpec?
- 13. 何時使用jQuery.ajax以及何時使用jQuery.post?
- 14. 何時使用json以及何時使用jquery $ .ajax進行jsonp?
- 15. 何時使用佈局以及何時使用活動?
- 16. 何時使用Requirejs以及何時使用捆綁的JavaScript?
- 17. 何時使用undef_method以及何時使用remove_method?
- 18. 何時使用ContainerMovieClip以及何時使用UIMovieClip?
- 19. 何時使用DataTrigger以及何時使用Converter?
- 20. 何時使用Gen_Fsm以及何時使用Gen_Server?
- 21. 何時使用類別以及何時使用子類化?
- 22. 何時使用Abstract Factory以及何時使用Factory Method?
- 23. 何時使用Apache Helix以及何時使用Apache Mesos
- 24. 何時使用LEFT JOIN以及何時使用INNER JOIN?
- 25. 何時使用assert()以及何時使用try catch?
- 26. 何時使用'if ... else if'以及何時使用
- 27. 何時使用Class.isInstance()以及何時使用instanceof運算符?
- 28. 何時使用Core Data以及何時使用Sqlite?
- 29. JHipster:何時使用$ http以及何時使用$ resource
- 30. 何時使用Docker-Compose以及何時使用Docker-Swarm
Arfeen,優秀的解釋,我現在得到擴展。組件雖然如此?你能否舉一個例子,說明什麼時候會在這裏而不是直接在模型類中? –
這是我常見的做法,假設你必須管理用戶,所以我總是創建一個組件,其中的功能將管理用戶,例如登錄,註銷,新用戶,狀態更改和所有與用戶/用戶任務相關的功能。絕對所有這些功能都將使用用戶模型。 – Arfeen
真棒,謝謝! –