PHP中的实体类是什么?

10
我目前正在学习与php相关的MVC模式,发现了一个叫做实体类的东西,但是我怎么也找不到清晰的解释或例子。
我以为它是一个类,保存了从数据库中由model检索出来并传递给view的数据,但是我有一种烦人的感觉,觉得我可能完全错了。
请问有人可以通过示例解释一下吗?或者指点我正确的方向?

4
为什么有关闭投票?这是一个合理的问题。 - zero
1
请在此处查看答案(https://dev59.com/R3E85IYBdhLWcg3w6oB0),其中解释了实体和类的区别。鉴于此,实体类只是表示现实世界实体的类。 - cmbuckley
啊好的,对于MVC来说,实体类是模型调用的更具体的类。例如:控制器告诉模型需要特定类型用户(比如IT管理员)的数据库数据,那么模型就会实例化一个专门检索所有管理员用户的单独类,然后对该类返回的数据进行逻辑处理。 - zero
是的,那是一个好例子。实体是管理员,实体类是代表管理员的类。就像管理员实体从用户实体继承了许多属性一样,Admin实体类可以扩展User实体类。 - cmbuckley
1个回答

11

进一步阐述上面的评论:

您的应用程序模拟了一个现实世界的场景,其中将包含许多实体。您提供的示例实体是管理员;此实体可能从一个更通用的用户实体继承属性。

实体类,则是代表您现实世界实体的简单类:

class User {}
class Administrator extends User {}

实体类与普通类的区别在于语义意义上的不同;一个Controller类可能不是实体类,因为它是应用程序框架的一部分,而不代表真实世界中的概念。

你的实体类之间的交互很可能与你的实际实体之间的交互密切相关,因此实体类之间的关系(继承/关联)将反映你的实体关系图。


谢谢,这正是我一直在寻找的——对此主题进行了一些很好的澄清和指导。你提供的链接很有帮助,但这个答案让我信服了。谢谢啊,伙计。 - zero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接