用PHP开始你的MVC Model层

用PHP开始你的MVC Model层

ID:38753415

大小:53.50 KB

页数:10页

时间:2019-06-18

用PHP开始你的MVC Model层_第1页
用PHP开始你的MVC Model层_第2页
用PHP开始你的MVC Model层_第3页
用PHP开始你的MVC Model层_第4页
用PHP开始你的MVC Model层_第5页
资源描述:

《用PHP开始你的MVC Model层》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用PHP开始你的MVC(三)实现你的Model层三、实现你的Mode层Model层,就是MVC模式中的数据处理层,用来进行数据和商业逻辑的装封,进行他的设计的时候设计到三个个概念:------Model类。是实体类。用来保存数据库表格的中一条记录的所有字段的数据。并且可以验证这条记录数据的完整性。------ModelManager类。 是实体类的管理类。通常每一个实体类(Model)都要有一个对应的管理类(ModelManager)。管理类可以用来管理实体类里面的数据纪录(例如删除/添加/更改.....)。 但是ModelManager类不一定要有对

2、应的Model类。------db类。 用来管理对数据库的联接。 ModelManager类所有的对数据的操作。都是通过这个db类来实现的。 在整个MVC模式中。只有这个db类可以直接对数据库进行操作。同时也只有ModelManager类可以对db类进行调用。看上去好象是比较麻烦。但是实际上并不复杂。这种Model层设计方式。和网上购物系统的购物车程序是极其相似的。Model可以看作是购物车里的单个商品的信息类。Manager可以看作是订单。 订单是用来管理采购的商品的。下面是一个简单的例子。应该是比较典型的。着重看他的整个设计和流程的实现。仔细研究一

3、下。其实不难。注意:下面例子使用的所有的类和方法都是经过简化的。实际情况比这个要复杂的多。但是。作为一个实例已经是足够用了。文件夹结构:

4、- Db.php

5、- Model.php

6、- Manager.php

7、- ModelTest1.php

8、- ModelTest2.php

9、- ModelTest3.php

10、- ModelTest4.php

11、- Model /

12、- Model / ClassModel.php

13、- Model / StudentModel.php

14、- Model / ClassManager.php

15、- Model / StudentM

16、anager.php注意文件夹和文件名的大小写内容:假设有一个数据库,保存在两张表,一张是class(班级)表格,一张是student(学生)的表格,class表格字段:  cls_id----------int--------not null                    cls_name--------string-----not null                    cls_address-----string-----nullstudent表格字段:stu_id----------int--------not null    

17、stu_clsid-------int--------not null      stu_name--------string-----nullClassModel.php 里面是class表的一个实体类ClassModelClassManager.php 里面是ClassModel的管理类ClassManagerStudentModel.php 里面是student表的一个实体类StudentModelStudentManager.php 里面是StudentModel的管理类StudentManagerDb.php 里面是一个数据库操作管理类,他和

18、里面用的接口和正常使用情况是一样的, 但是本例只是模拟的实现了这个借口.因此,可以在不用真实数据库的情况下运行.文件0:(Model.php)Model层实体的基础类1, "name"=>"this is name");    var $data;    //这个实体类的数据约束信息,用来判断加入的$data数据的准确性    //see: ClassModel    var $match;    //与该实

19、体对应的数据库中表的名称    var $table;    //初始化    function Model(&$data){        $this->data = &$data;    }    //设置该实体的某个数据是值    function set($key, $value){        $this->data[$key] = $value;    }    //获取该实体的某个数据    function get($key){        return $this->data[$key];    }    //获取该实体的全部数据

20、    function getData(){    return $this->data; 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。