> 백엔드 개발 > PHP 튜토리얼 > laravel5 为什么把模型直接放在App目录下?

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

WBOY
풀어 주다: 2016-06-06 20:10:57
원래의
985명이 탐색했습니다.

如题,这样做肯定有他的目的,但是为什么呢?
另外,模型就是数据库吗,如果不是,他是什么?
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应用的时候必须也实现一个聊天室吗?

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

这样玩也是可以的。

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

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿