2017-02-16 77 views
0

我有一個關於MVC模式的簡單問題。MVC哪個控制器在嵌套路由上使用

想象一下這條路線:courses/:course_id/lessons/去取course的所有lessons

哪個controller會更好地用於服務這個request
CoursesController or LessonsController

老實說,我看不到「利弊」。

當然有人有更多的經驗,然後我可以向我解釋使用的順序來解決這種請求的最佳方式。

+0

完全取決於你,你想如何組織你的服務器端代碼。對此沒有普遍的正確答案。 – David

回答

0

通常我傾向於認爲控制器更像façades因此我不創建許多小控制器來處理不同的資源類型。也就是說,我爲特定區域/域創建了一個每個聚合根的控制器。

,除非有強有力的理由來走另一條路,我建議你,你定義一個名爲CourseController或任何單個控制器是聚合根課程中的業務/域,你會試圖處理所有的學習來自單個控制器的中心圖形。此外,控制器的底層顯然將顯示出關注點和分層的良好分離,並且我期待具體的服務和其他類/模式取決於所選擇的軟件開發範例。