首页 > 作文

PHP数据源架构模式之表入口模式实例分析

更新时间:2023-04-08 17:25:33 阅读: 评论:0

本文实例讲述了php数据源架构模式之表入口模式。分享给大家供大家参考,具体如下:

martin fowler在《企业应用架构模式》一书中将我们平常接触到的应用开发分为三层:表现层、领word画图工具域层和数据源层。

其中领域层的领域逻辑模式有:事务脚本、领域模型以及表模块。

1、事务脚本最容易理解也最易于开发,不过由于易造成代码重复等问题,不利于后期的入团申请书600字维护,比较适合开发逻辑较为简单的业务,比如只有几个用于展示企业信息的企业站等;

2、领域模型是三种模式中最为复杂的模式,缺点显而易见,需要较高的学习成本,不过优点也很鲜明,就是代码清晰,复用率高,便于后期的维护,比较适合用于复杂多变的应用情形下;

3、表模块模式则介于事物脚本和领域模型之间,我们开发中小型项目时通常使用的都是表模块模式。

好了,对于领域逻辑模式个人只有以上的粗浅理解,具体等以后加深理解了概念之后再来详谈。

这里想msdos跟大家说一说数据源层的数据源架构模式,主要有四种:表入口模式、行入口模式、活动记录和数据映射器。

今天先讲最简单的表入口模式。

书中对表入口模式的定义为:充当数据库表访问入口的对象,一个实例处理表中的所有行。

可以理解为对之前分散在各个页面的sql语句进行封装,一张表就是一个对象,该对象处理所有与该表有关的业务逻辑,很好的提高了代码的复用性。

现在想起来,当初刚毕业那会儿,经常使用表入口模式。

具体的实现方式参见代码:

databa.php

<?phpclass databa{ //只是为了演示,通常情况下数据库的配置是会单独写在配置文件中的 private static $_dbconfig = array( 'host' => '127.0.0.1', 'u中华美食文化rname' => 'root', 'pwd' => '', 'dbname' => 'bussiness' ); private static $_instance; public static function getinstance(){ if(is_null(lf::$_instance)){  lf::$_instance = new mysqli(lf::$_dbconfig['host'], lf::$_dbconfig['urname'], lf::$_dbconfig['pwd'], lf::$_dbconfig['dbname']);  if(lf::$_instance->connect小的花语_errno){  throw new exception(lf::$_instance->connect_error);  } } return lf::$_instance; }}

person.php

<?phprequire_once 'databa.php';class person extends databa{ public $instance; public $table = 'person'; public function __construct(){ $this->instance = person::getinstance(); } public function getpersonbyid($personid){ $sql = "lect * from $this->table where id=$personid"; echo $sql; return $this->instance->query($sql); } /**其他的一些增删改查操作方法...**/}

index.php

<?phprequire_once 'person.php';$person = new person();var_dump($person->getpersonbyid(1)->fetch_assoc());die();

运行结果:

lect * from person where id=1array (size=2) 'id' => string '1' (length=1) 'name' => string 'ben' (length=3)

本文发布于:2023-04-08 17:25:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fdeff69cec5cac40bd9ae206a72959fe.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP数据源架构模式之表入口模式实例分析.doc

本文 PDF 下载地址:PHP数据源架构模式之表入口模式实例分析.pdf

标签:模式   入口   数据源   领域
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图