Nic*_*ard 11 php database model-view-controller frameworks
我正在使用PHP并为我的Web应用程序构建MVC.我到了需要连接到我的数据库的步骤,查看当前的URL,将其与我的数据库中的数据进行比较,然后将正确的内容从我的数据库返回给用户.
我的问题是,我应该在哪里放置连接到数据库并处理它的代码?这会进入Model类吗?
Tim*_*tle 10
该模型应该是主动使用数据库连接的实体,因为使用表网关/活动记录实现的简单模型可能有效.对于更复杂的模型,数据映射器进一步将数据库与应用程序的其余部分隔离开来(这使得更改存储后端的侵入性降低).
您的控制器应处理请求并将所需的任何相关数据传递给模型.
也就是说,简单地设置数据库连接通常是通过某种引导脚本来完成的.然后,模型(或数据映射器)使用连接.我不确定技术上是否属于'控制器'.在实践中,大多数框架都有引导程序,路由器和前端控制器 - 无论你怎么称呼它们,你的数据库都应该由模型使用,但是你的引导程序会设置它.