【发布时间】:2016-12-14 00:41:55
【问题描述】:
我看到了这篇文章 (The difference between an Eloquent Model and a Model?),但它没有明确回答我的问题。
我可能在这里没有使用正确的术语...
我理解 Eloquent 是“...一个用于处理您的数据库的 ActiveRecord 实现...”,正如它在文档中所说的那样。但是我不清楚的是这些雄辩的模型之间的区别,以及在 MVC 意义上指代它们的模型。
如果我在特定的 laravel 应用程序中这么说听起来合乎逻辑
- 会有很多模型,其中一些是 Eloquent 模型,还有一些是 MVC 意义上的模型。
- Eloquent 模型是非常精简和纯粹的类,允许与数据库层进行交互。
- 相比之下,MVC 模型可能包含各种业务规则和逻辑
-
php artisan make:model可以轻松创建这两种类型,尽管使用 Eloquent 模型可能希望同时创建迁移。 - 所有模型都存放在同一个地方,除非另有组织。似乎没有一些外部可见的位置或命名约定来表明这是一个 Eloquent 模型或 MVC 模型。
...这样说对吗?
【问题讨论】:
标签: php laravel model-view-controller