【问题标题】:Use of models in FuelPHP?在 FuelPHP 中使用模型?
【发布时间】:2011-12-12 22:23:38
【问题描述】:
我是 PHP 框架的新手,为了开始我的事业,我尝试了 FuelPHP。经过几天的测试,我明白了事情是如何运作的。控制器控制动作,视图控制 $content,模板控制布局。但是模型呢,它们有什么用?
【问题讨论】:
-
Wiki 很清楚:“模型管理应用程序域的行为和数据,响应有关其状态信息的请求(通常来自视图),并响应更改状态的指令(通常来自控制器)。在事件驱动的系统中,模型会在信息更改时通知观察者(通常是视图),以便他们做出反应。”
标签:
php
fuelphp
fuelphp-orm
【解决方案1】:
模型是对存储在别处的数据的抽象,它们通过标准的对象创建、方法调用、属性访问等封装了数据访问,就像普通对象一样。这里的主要思想是控制器(或任何需要数据的对象)不需要知道如何获取数据或如何存储数据。它可以存储在文件、Web(通过 Web 服务)、数据库以及任何可以保存数据的东西中。数据可以通过webservice请求、数据库查询、文件读取等方式进行检索。
例如,“给我 id 为 1 的学生记录”可以像 student := new student(1); 一样简单,之后您就可以访问学生的姓名、地址等。但是学生如何检索其数据?它在哪里存储数据?这是出于担忧,可以根据需要进行调整(或应该是可调整的)。
【解决方案2】:
模型控制您的数据并与您的数据库直接联系阅读here
【解决方案3】:
你可能会说
具有 ID、姓名、详细信息和 ContactType 属性的联系人。
我们的想法是保持最小化,它基本上是围绕一个实体的所有有用属性的东西。
这是当前 MVC 的定义。没有关于它的后端。那将是一些单独的库/ dll,只知道模型,以及底层数据如何存储在数据库中。