Eloquent 模型是否与 MVC 模型(在 laravel 中)相同?
Is an Eloquent Model the same as a MVC model (in laravel)?
我看到了这个 post (),但它没有明确回答我的问题。
我可能没有使用正确的术语...
我理解 Eloquent 是“...用于处理您的数据库的 ActiveRecord 实现...”,如文档中所述。但是我不清楚这些 eloquent 模型之间的区别,以及在 MVC 意义上指代它们的模型。
如果我在特定的 laravel 应用程序中这样说听起来合乎逻辑吗
- 模型会很多,有的是Eloquent模型,有的是MVC意义上的模型
- Eloquent 模型非常精简和纯粹 类,允许与数据库层交互。
- 相比之下,MVC 模型可能包含各种业务规则和逻辑
- 这两种类型都可以通过
php artisan make:model
轻松创建,尽管使用 Eloquent 模型可能希望同时创建迁移。
- 所有模型都存放在同一个地方,除非另有安排。似乎没有一些外部可见的位置或命名约定来指示这是一个 Eloquent 模型或 MVC 模型。
...这样对吗?
- 只有模型。其中一些通过使用对象关系映射方法扩展了功能 - Eloquent(其中之一)。您可以在此处阅读有关 ORM 的更多信息:
https://en.wikipedia.org/wiki/Object-relational_mapping
他们什么都有,就是不瘦不纯。它们太夸张了,使用大量不必要的数据以易于阅读/使用的语法形式创建数据库对象之间的关系。示例 firstModel->secondModel->thirdModel->somethingSilly();
MVC 模型可以包含控制器的所有内容 但是 它们符合约定,因此您可能应该更广泛地阅读 MVC 及其背后的逻辑。
差不多就是Artisan的目的。让一切变得更简单易用。
是的。
如果您需要更多信息,我可以在下面的评论中为您提供答案和 url。
我看到了这个 post (
我可能没有使用正确的术语...
我理解 Eloquent 是“...用于处理您的数据库的 ActiveRecord 实现...”,如文档中所述。但是我不清楚这些 eloquent 模型之间的区别,以及在 MVC 意义上指代它们的模型。
如果我在特定的 laravel 应用程序中这样说听起来合乎逻辑吗
- 模型会很多,有的是Eloquent模型,有的是MVC意义上的模型
- Eloquent 模型非常精简和纯粹 类,允许与数据库层交互。
- 相比之下,MVC 模型可能包含各种业务规则和逻辑
- 这两种类型都可以通过
php artisan make:model
轻松创建,尽管使用 Eloquent 模型可能希望同时创建迁移。 - 所有模型都存放在同一个地方,除非另有安排。似乎没有一些外部可见的位置或命名约定来指示这是一个 Eloquent 模型或 MVC 模型。
...这样对吗?
- 只有模型。其中一些通过使用对象关系映射方法扩展了功能 - Eloquent(其中之一)。您可以在此处阅读有关 ORM 的更多信息:
https://en.wikipedia.org/wiki/Object-relational_mapping
他们什么都有,就是不瘦不纯。它们太夸张了,使用大量不必要的数据以易于阅读/使用的语法形式创建数据库对象之间的关系。示例
firstModel->secondModel->thirdModel->somethingSilly();
MVC 模型可以包含控制器的所有内容 但是 它们符合约定,因此您可能应该更广泛地阅读 MVC 及其背后的逻辑。
差不多就是Artisan的目的。让一切变得更简单易用。
是的。
如果您需要更多信息,我可以在下面的评论中为您提供答案和 url。