摘要: 2014年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,然后微服务就开始火遍大江南北,很多技术团队和公司开始使用微服务架构,然而,谁用谁痛谁知道,“微服务”绝对不是银弹。使用“微服务”架构一定要慎重!一不小心,掉进坑里,爬都爬不出来 阅读全文
posted @ 2017-04-12 19:13 沙袋 阅读(416) 评论(0) 推荐(0)
摘要: 作为一个具备用户交易能力的网站,丰富它的支付渠道对于获客和提高日活都有不可估量的积极作用。算起来,我接触过的支付系统也有几十个了,在这里总结一下我所接触过的支付系统对外接口的设计方案。 阅读全文
posted @ 2017-04-12 19:12 沙袋 阅读(371) 评论(0) 推荐(0)
摘要: 以思维图的形式,形象的展现了PHP系统架构师的成长之路 阅读全文
posted @ 2017-04-12 19:11 沙袋 阅读(547) 评论(0) 推荐(0)
摘要: 首先,我只在Mysql中做了测试,其它数据库各位读者如果有兴趣可以自己试试。 1. 创建测试数据 首先新建三张表:user、company、school。我们知道InnoDB引擎是支持事务的,而MyISAM引擎不支持事务,因此,在这里,我使用InnoDB作为user和school两个表的引擎,而使用MyISAM作为company的引擎。三个表结构很简单,数据类型什么的我就不放出来了,把表数据列在下面。 阅读全文
posted @ 2017-04-12 17:55 沙袋 阅读(681) 评论(0) 推荐(0)
摘要: 1. 控制器 第一篇我们聊到路由分发会把用户请求按照规则分发到控制器层的不同类,而默认的规则中,请求会下发到控制器的index类的main方法,我们可以在这个方法中处理用户请求,并将处理结果呈现给用户。来看看源码 阅读全文
posted @ 2017-04-12 17:54 沙袋 阅读(229) 评论(0) 推荐(0)
摘要: 上一篇提到了类的自动加载和Session,今天就来逐一说说。 1. 类的自动加载 在使用PHP的OO模式开发系统时,通常大家习惯将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利,这也是OO设计的基本思想之一。如果需要使用一个类,只需要直接使用include/require将其包含进来即可。但随着项目规模的不断扩大,使用这种方式会带来一些隐含的问题:如果一个PHP文件需要使用很多其它类,那么就需要很多的require/include语句,这样有可能会造成遗漏或者包含进不必要的类文件。如果大量的文件都需要使用其它的类,那么要保证每个文件都包含正确的类文件肯定是一个噩梦。 PHP5为这个问题提供了一个解决方案,这就是类的自动装载(autoload)机制。 阅读全文
posted @ 2017-04-12 17:53 沙袋 阅读(287) 评论(0) 推荐(0)
摘要: 作为PHP Coder的入门进阶,自己动手写一个MVC框架可以从各方面巩固和加深你对PHP的理解,还能了解一些架构方面的基础知识。 阅读全文
posted @ 2017-04-12 17:34 沙袋 阅读(716) 评论(0) 推荐(0)