您在Model类中有什么?

时间:2009-12-03 21:33:13

标签: php model-view-controller model

你的模特课里有什么?通常,如果我使用任何框架或任何库(Zend Framework),我的类只有变量,即表名。我知道在复杂的应用程序模型中有很多事情要做,所以我想知道这些工作是什么。

也许您不是使用库的常规选择函数,而是创建特殊函数来从数据库中获取数据(getUserById())。总而言之,该过程的哪些部分应该进入模型层。

例如关于一般用户流程的事情。因此,在注册过程中,我们应该检查电子邮件是否可接受。这个例子只是解释你在模型层中做了什么。

由于我的英语,这个问题似乎是一个抽象的问题,但事实并非如此。如果你可以编辑它,请改进它。这个问题的目的是更好地理解mvc模式

1 个答案:

答案 0 :(得分:2)

通常,模型应该完成有关业务层的主要工作。因此,如果您使用(并组合)数据库层的访问器函数(因此,您的模型)有一个相当复杂的查询,则应该在模型类中为该查询编写额外的函数。使更改模型的实现变得更加容易(例如,数据库表格)。

编辑:回答您的另一个问题:控制器中应该验证电子邮件,通常使用某种组件,实用程序类或库...