读写分离的设计模式 |
您所在的位置:网站首页 › 微电影选题意义怎么写 › 读写分离的设计模式 |
读写分离的设计模式? 首先我们我们梳理一下使用代理模式做读写分离的步骤 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 |