最近比较忙一直也没有写些东西:),今天抽点时间想把最近忙的事情讲述、分享一下,最近和同事为公司做了一套统一的开发框架。(可能不是很好 不过目前是第一个版本 还算够我们使用的,让各位路过的高手见笑了 )
一、我们的框架起名“ qin (秦 ) ” 就是秦朝 第一个一统天下的那个朝代,主要意识是我们要
二、全站结构图:
说明:全站基础应用和对外开放Api都基于Library,这样统一接口统一数据层比较容易管理和重够。
Library基于Qin框架。

三、框架结构图:
框架 :分为原生框架(Zend)、和Qin、www
Qin:
Dao部分使用了Pdo引擎 实现了和Cache的存储和刷新。
Cache使用了Memcache和Apc内存存储,实现缓存tag功能
File服务器使用了 MogileFS 。
Server是管理db、cache、fileServer的服务器配置,实现故障排除。
Common里面主要放一下公用的模块 比如:IO(本地文件读写)等。

今天就到这了 要工作了:) 明天继续
最近在网上看到有很多的开源项目,如memcached_tag、memcache_db 等等
而我也被这个memcached没有tag管理弄的很郁闷
如是乎就想了这个解决办法,主要也是借鉴了memcache的FAQ里面的内容,当然这里只是涉及简单的tag管理,复杂的我还在研发中~ 暂时没有想到更好的办法
/**
* tag分组
* @author 小黑米
* @access blog.phpexp.cn
* @version 1.0
* @copyright 2008-8-9
*
*/
class MyMemcached extends Memcache{
public function setToNamespace($namespace,$key,$data){
if(!($ns = $this->get($namespace))){
$ns = TIME;
$this->set($namespace,$ns);
}
$this->set("{$namespace}_{$key}",$data);
}
public function getFromNamespace($namespace,$key){
if(!($ns = $this->get($namespace))) return false;
return $this->get("{$namespace}_{$key}");
}
public function deleteNamespace($namespace){
$this->delete($namespace);
return true;
}
}
转:http://blog.phpexp.cn/themes/331