YService.class.php 700 Bytes
<?phpclass Framework_YService
{
	/**
	 * 配置
	 * @var Array
	 */
	private static $_configs = array();
	/**
	 * Dao
	 * @var Q_Dao_Mysql_SqlMap_MapQuery | Q_Dao_Mongo_Query
	*/
	private static $_services;
	public static function factory($dbname = null, $configPath = null)
	{
		$config = array(
				'dbname' => $dbname,
				'configPath' => $configPath
		);
		if(array_key_exists($dbname, self::$_configs))
		{
			self::$_services[$dbname]->ping();
			return self::$_services[$dbname];
		}
		self::$_configs[$dbname] = $config;
		self::$_services[$dbname] = new Util_Dao_SqlMap_MapQuery ($config['dbname'], $config['configPath']);
		return self::$_services[$dbname];
	}
}