mPHP核心框架——逻辑处理服务的代码实现
[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/96/ ]
逻辑处理服务层主要是为了尽可能的把逻辑代码跟其他层面的代码分离开,让代码有较好的重用性,跟架构美感.
逻辑处理服务层主要是为了尽可能的把逻辑代码跟其他层面的代码分离开,让代码有较好的重用性,跟架构美感。
/* 作者:moyancheng 创建时间:2012-03-01 最后更新时间:2014-01-11 */ class service { public static $mem = 0; public function __construct() { global $CFG; if(!self::$mem) self::$mem = new memcachedModel($CFG['memcached']); unset($CFG); } }
逻辑层的构造函数中,可以根据需要用来相关的缓存模块,比如memcached,之后编写的逻辑层代码,只要继承service,就能方便的使用缓存模块了。
下边,我们根据上一篇文章的例子进行逻辑服务层的拓展:
class indexController extends controller { public function __construct() { parent::__construct(); } public function indexAction() { echo 'indexAction is ok<br>'; $this->service->hello(); } } class indexService extends service { public function __construct() { parent::__construct(); } public function hello() { echo 'indexService is ok<br>'; } }
这回,我们再次访问http://localhost/xxx/?c=index&a=index的时候,输出多了一行indexService is ok。
我来说两句: