繁体   English   中英

Laravel控制器和模型结构

[英]Laravel controllers and models structure

所以基本上,我正在计划这个项目。 一种“社交网络”。 我只是想知道,就目前而言,我只有一个控制器(ProfilesController)负责状态更新,配置文件编辑,图库上传/查看,设置等工作。

这是一个好结构吗? 还是应该将其分为不同的控制器,例如(ProfilesController,GalleryController,SettingsController,GuestbookController)?

我的模型目前有Guestbook,PhotoAlbum,Profile和User模型。 这个好吗? 还是应该将某些主题合并到“用户”或“个人资料”中?

提前致谢。

我认为,为了使事情尽可能保持REST状态 ,您应该为单独的模型配备单独的控制器。 您的模型绝对应该是各自的文件/类。

1.遵循“单一职责”原则,可以为每个过程创建一个控制器。

2. Laravel数据库的每个表(您在项目中使用的表)必须具有一个Model。

3.如果您想做点好事,建议遵循“第一个API”原则:设计API的结构,然后开始对其进行编程。 完成此操作后,最近开始使用API​​开发接口和您的流程。

我将继续使用REST,并为每个表,模型和控制器真正创建。 因此,您可以以非常干净的方式开发应用程序。

如果您的“社交网络”或您想开发的任何应用程序变得越来越大和越来越复杂,这是保持其清洁和清晰表示的最佳方法。

一旦我开始一个小项目,并没有真正遵循这个原则,但是您会感到遗憾。

因此,以干净的结构开始您的项目,并为每个模型创建一个控制器。 我建议也使用Route :: Ressource定义基本路由。 因此,您必须遵守所有约定。

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

有关更多信息,请检查docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM