2016-07-05 92 views
0

所以基本上,我有這個項目,我正在計劃。一種「社交網絡」。 我只是想知道,現在,我有一個控制器(ProfilesController),負責狀態更新,配置文件編輯,畫廊上傳/查看,設置等。Laravel控制器和模型結構

這是一個很好的結構嗎?或者我應該將它分成不同的控制器,如(ProfilesController,GalleryController,SettingsController,GuestbookController)?

而我的模特兒,我目前有留言簿,照片相冊,個人資料和用戶模型。這個好嗎?還是應該將其中的一些可能合併到用戶或配置文件中?

在此先感謝。

回答

0

我認爲要儘可能保留RESTful的東西,你應該爲單獨的模型分開控制器。你的模型絕對應該是他們自己的文件/類。

0

1.遵循「單一職責」原則,您可以爲每個流程創建一個控制器。

2. Laravel數據庫中的每個表(您在項目中使用的)都必須有一個Model。

3.如果你想做的很好,建議遵循「第一API」的原則:設計你的API的結構,然後開始編程它。完成這些後,最近開始使用API​​開發界面和流程。

0

我會留在REST中,真正創建每個表,模型和控制器。所以你可以用一種非常乾淨的方式開發你的應用程序。

如果您的「社交網絡」或任何您想要開發的應用程序將變得越來越大,越來越複雜,這是保持其清晰和清晰呈現的最佳方式。

一旦我開始了一個小型項目,並沒有真正關心遵循這個原則,但你會後悔的地步。

因此,從一個乾淨的結構開始您的項目,併爲每個模型創建一個控制器。 我推薦也使用Route ::資源來定義基本路線。所以你遵循所有的約定。

Route::resource('Model', 'ModelController'); 

欲瞭解更多信息,請檢查docs