我正在使用php并为我的Web应用程序构建MVC。我到了需要连接到我的数据库的步骤,查看当前的URL,将其与我的数据库中的数据进行比较,然后将正确的内容从我的数据库返回给用户。
我的问题是,我应该在哪里放置连接到数据库并处理它的代码?这会进入Model类吗?
我正在使用php并为我的Web应用程序构建MVC。我到了需要连接到我的数据库的步骤,查看当前的URL,将其与我的数据库中的数据进行比较,然后将正确的内容从我的数据库返回给用户。
我的问题是,我应该在哪里放置连接到数据库并处理它的代码?这会进入Model类吗?
该模型应该是主动使用数据库连接的实体,因为使用表网关/活动记录实现的简单模型可能有效。对于更复杂的模型,数据映射器进一步将数据库与应用程序的其余部分隔离开来(这使得更改存储后端的侵入性降低)。
您的控制器应处理请求并将所需的任何相关数据传递给模型。
也就是说,简单地设置数据库连接通常是通过某种引导脚本完成的。然后,模型(或数据映射器)使用连接。我不确定技术上是否属于“控制器”。实际上,大多数框架都有bootstraps,路由器和前端控制器 - 无论你怎么称呼它们,你的数据库都应该是 由模型使用 但 由你的bootstrap设置。
所有数据库交互都在Model类中。
嗯,模型只是一个对象的定义,例如可以是Vehicle。因此,与数据库的连接应该在一个 Model
抽象类(Vehicle类将继承),使用可以保存此信息的方法。
如果你想要更多的灵活性和更先进的东西,使用一个框架,我个人建议 CakePHP的。