我应该为使用db的类创建模型,还是直接进行数据库操作

时间:2017-11-09 11:58:47

标签: database model-view-controller

我使用MVC模型设计了我的网站,并且我一直在模型中创建我的所有数据库业务。我看到了一个关于如何在一个网站上创建用户类的代码,并且它进行了大量的数据库操作来获取用户权限和用户角色,问题是如果我按原样使用这个类,它将破坏我的MVC结构,因为SQL操作将在模型类之外进行。那么我该如何使用这个类呢?我应该

  • 在我的控制器中创建一个数据库连接对象,并将其作为参数传递给用户类
  • 继续在此用户类或
  • 中查询MySQL
  • 为我的用户类创建一个模型类,但这没有意义,因为这个类不是控制器

请提供任何帮助。

1 个答案:

答案 0 :(得分:0)

关于您的第三个选项,您不需要为您创建的每个模型都配备一个控制器。由于用户当然是关系数据库模型的实体,因此为其创建模型是很自然的。

这个模型是放置所有这些持久性和角色代码的好地方。这样,您的控制器可以询问用户模型,如果一个用户具有或不具有特定操作的权限,或者它是否具有该角色。