• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

laravel5 为什么把模型直接放在App目录下?

php 搞代码 3年前 (2022-01-25) 47次浏览 已收录 0个评论
文章目录[隐藏]

如题,这样做肯定有他的目的,但是为什么呢?
另外,模型就是数据库吗,如果不是,他是什么?
laravel新手。

回复内容:

如题,这样做肯定有他的目的,但是为什么呢?
另外,模型就是数据库吗,如果不是,他是什么?
laravel新手。

laravel我也使用了一段时间
感觉确实不错
mvc在它里边弱化了很多
官方文档中甚至都没有提这个概念
它放在app目录的那个文件
我感觉应该是一个entity
一般来说一个entity对应一个表
而model这个是一个很广的概念
我理解它应该包含了业务逻辑,form验证,数据写入等
这应该是很复杂的东西
如果强制把这些所有的东西都放到entity中
会造成entity过胖的问题
不过这个文件放到哪里
我感觉只要你觉得合理
app目录下那个位置都可以
以上仅仅是我个人的想法
如有错误还请各位包含

模型就是获取数据的接口。
而大部分框架都用了orm,就是对象关系映射。将数据库中的表映射成一个编程语言中的对象,也就是模型。至于为什么放在app下面我也不知道,我也觉得放在一个文件夹里面更好。

我觉得
1- 你想太多了
2- 有点盲目崇拜

首先,不管是教程还是文档通常只是演示一种使用方式,而不是要求使用者死抄文档。
其次,有时候代码是带有非开发意义的。反正我现在还去看l5的东西,只是推测,可能l5里面优化RESTful,毕竟现在这种用法越来越普遍了,所以为了宣传自己主推的新特性干脆就这样弄demo了。对于RESTful来说,如果 l5 集成了RESTful路由、token或其他的安全机制,那么前端使用angular之类的框架时有model就够了。
最后,很多事没必要研究为什么。socket功能的源码往往伴随着一个聊天室的demo,难道我们使用这些源码构建socket应用的时候必须也实现一个聊天室吗?

这样玩也是可以的。

本文来源[email protected]搞@^&代*@码)网9搞代gaodaima码

我是把模型理解为那个表中记录的抽象,User的实例代表users表中每一个记录

这个问题,Laravel的作者Taylor,有说过,就是因为每个人对模型的理解不一样,对于放置的位置有各种意见,所以干脆就放在根目录下,把选择权交给大家;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:laravel5 为什么把模型直接放在App目录下?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址