2014-11-25 88 views
2

我正在構建一個包含10-20個模型的應用程序,我將擁有4個執行CRUD操作的函數。

什麼是組織我的代碼(主要是控制器)的最佳方式是什麼?
我應該有多個控制器嗎?(如果是的話,bassis是什麼?)。
或我應該在同一個控制器中轉儲所有功能嗎?

Play Framework:擁有多個控制器

現在,我已經寫了5款車型,我使用的是彈簧數據的JPA,所以我有5個倉庫,每個被注入到控制器(我只有一個控制器),這樣的構造看起來如此笨拙當我擁有10-20個知識庫時,我擔心笨拙。

+1

是的,你應該把控制器分成更小的控制器 – biesior 2014-11-25 11:51:18

回答

1

你應該把它分成更小的。企業可以立即要求100到100個模型 - 從可擴展體系結構開始,而不是稍後重新分析是一個好主意。

功能獨立模塊的單獨控制器通常是一種好方法 - 它允許您以更好的方式實現特定於特定模塊的特定事件(例如訪問控制)。

您還可以創建一個基本控制器,它擴展了播放控制器並使所有其他控制器擴展該控制器。通用代碼可以在基本控制器中進行 - 因此可以在基本控制器中注入每個功能所需的存儲庫,並將其他注入只需要它的控制器中。

相關問題