读写分离的设计模式

您所在的位置:网站首页 微电影选题意义怎么写 读写分离的设计模式

读写分离的设计模式

2023-06-10 11:30| 来源: 网络整理| 查看: 265

读写分离的设计模式? 首先我们我们梳理一下使用代理模式做读写分离的步骤 1)接口类必须(统一规范) 首先我们要定义一个接口文件   interface IProxy {     function getThing($id);     function setThing($id, $name); } 这样做的目的就是统一规划,按照面向对象编程规范去做!   《PHP面向对象编程规范》   2)实现接口方法 class Proxy implements IProxy {      //如果是读操作就用连接从数据库    public function getThing($id)     {         $db = Factory::getDatabase('slave');  //工厂模式封装(后面讲)         $db->query("select name from user where id =$id limit 1");     }          //如果是写操作就连接主数据库     public function setThing($id, $name)     {         $db = Factory::getDatabase('master');  //工厂模式封装(后面讲)         $db->query("update user set name = $name where id =$id limit 1");     } }自定义注解的实现方式?

aop

即面向切面编程,优点是耦合性低,能使业务处理和切面处理分开开发,扩展和修改方面,当引入了注解方式时,使用起来更加方便。

应用场景

打日志、分析代码执行时间、权限控制、事务处理、访问频率控制、异常处理等等。

主要概念

几乎所有涉及aop的地方都会对这些概念进行说明,这里只说说个人的理解,可先了解一下基本概念,然后看完例子之后回头结合这些概念,才能更深刻的理解。

Aspect:关注点的模块化。类似于类声明,包含PointCut和对应的Advice。在Spring AOP中被定义为接口@Aspect,作用于TYPE(类、接口、方法、enum)

7.读写分离的设计模式?

首先我们我们梳理一下使用代理模式做读写分离的步骤

1)接口类必须(统一规范)

首先我们要定义一个接口文件

 

interface IProxy

{

    function getThing($id);

    function setThing($id, $name);

}

这样做的目的就是统一规划,按照面向对象编程规范去做!

 

《PHP面向对象编程规范》

 

2)实现接口方法

class Proxy implements IProxy

{

 

   //如果是读操作就用连接从数据库

   public function getThing($id)

    {

        $db = Factory::getDatabase('slave'); //工厂模式封装(后面讲)

        $db->query("select name from user where id =$id limit 1");

    }

    

    //如果是写操作就连接主数据库

    public function setThing($id, $name)

    {

        $db = Factory::getDatabase('master'); //工厂模式封装(后面讲)

        $db->query("update user set name = $name where id =$id limit 1");

    }

}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3