千家信息网

PHP数据源架构模式中表入口模式的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这期内容当中小编将会给大家带来有关PHP数据源架构模式中表入口模式的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。martin fowler在《企业应用架构
千家信息网最后更新 2026年11月03日PHP数据源架构模式中表入口模式的示例分析

这期内容当中小编将会给大家带来有关PHP数据源架构模式中表入口模式的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

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

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

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

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

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

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

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

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

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

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

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

database.php

'127.0.0.1', 'username' => 'root', 'pwd' => '', 'dbname' => 'bussiness' ); private static $_instance; public static function getInstance(){ if(is_null(self::$_instance)){ self::$_instance = new mysqli(self::$_dbConfig['host'], self::$_dbConfig['username'], self::$_dbConfig['pwd'], self::$_dbConfig['dbname']); if(self::$_instance->connect_errno){ throw new Exception(self::$_instance->connect_error); } } return self::$_instance; }}

person.php

instance = Person::getInstance(); } public function getPersonById($personId){ $sql = "select * from $this->table where id=$personId"; echo $sql; return $this->instance->query($sql); } /**其他的一些增删改查操作方法...**/}

index.php

getPersonById(1)->fetch_assoc());die();

运行结果:

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

上述就是小编为大家分享的PHP数据源架构模式中表入口模式的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

模式 入口 数据 领域 数据源 架构 分析 代码 逻辑 开发 企业 对象 就是 模块 模型 脚本 应用 中表 示例 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 什么是科技互联网 中国互联网科技工作委员会毛军 互联网科技公司华为 互联网科技公司的优势 华宇互联网科技 宜安科技 互联网金融 友谊互联网络科技 互联网科技的未来发展 互联网科技股午盘股票涨跌 互联网金融科技公司干啥的 湖北码尼互联网科技有限公司电话 徐州市互联网科技有限公司 互联网科技公司营业执照怎么办理 伍佰万互联网科技怎么赚钱 山东大美朱楼互联网科技有限公司 易企秀互联网科技是做什么的 世界互联网科技成果奖 长沙渺峰互联网科技有限公司 银川新华互联网科技学校招聘 互联网科技有限公司经营范围 疫情对互联网科技公司影响 大白互联网科技 华夏互联网科技业 科技类公司包括互联网吗 科技互联网海报 伍佰万互联网科技怎么赚钱 扫呗互联网科技有限公司 科技互联网企业在行动 武汉亿视互联网科技有限公司
0