Eloquent 模型是否与 MVC 模型(在 laravel 中)相同?

Is an Eloquent Model the same as a MVC model (in laravel)?

我看到了这个 post (),但它没有明确回答我的问题。

我可能没有使用正确的术语...

我理解 Eloquent 是“...用于处理您的数据库的 ActiveRecord 实现...”,如文档中所述。但是我不清楚这些 eloquent 模型之间的区别,以及在 MVC 意义上指代它们的模型。

如果我在特定的 laravel 应用程序中这样说听起来合乎逻辑吗

  1. 模型会很多,有的是Eloquent模型,有的是MVC意义上的模型
  2. Eloquent 模型非常精简和纯粹 类,允许与数据库层交互。
  3. 相比之下,MVC 模型可能包含各种业务规则和逻辑
  4. 这两种类型都可以通过 php artisan make:model 轻松创建,尽管使用 Eloquent 模型可能希望同时创建迁移。
  5. 所有模型都存放在同一个地方,除非另有安排。似乎没有一些外部可见的位置或命名约定来指示这是一个 Eloquent 模型或 MVC 模型。

...这样对吗?

  1. 只有模型。其中一些通过使用对象关系映射方法扩展了功能 - Eloquent(其中之一)。您可以在此处阅读有关 ORM 的更多信息:

https://en.wikipedia.org/wiki/Object-relational_mapping

  1. 他们什么都有,就是不瘦不纯。它们太夸张了,使用大量不必要的数据以易于阅读/使用的语法形式创建数据库对象之间的关系。示例 firstModel->secondModel->thirdModel->somethingSilly();

  2. MVC 模型可以包含控制器的所有内容 但是 它们符合约定,因此您可能应该更广泛地阅读 MVC 及其背后的逻辑。

  3. 差不多就是Artisan的目的。让一切变得更简单易用。

  4. 是的。

如果您需要更多信息,我可以在下面的评论中为您提供答案和 url。