【问题标题】: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,只知道模型,以及底层数据如何存储在数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多