2016-07-05 69 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