Где, с точки зрения грамотной архитектуры, хранить глобальные переменные?
Ради большей чёткости вопроса, опишу остальные условия задачи, хотя многие наверное по умолчанию бы их подразумевали. Остальные условия такие:
* ООП;
* в первую очередь, интересует специфика web-приложений построенных согласно MVC-архитектуре.
Пример кода на PHP:
class Registry<br>
{<br>
private static $_data = array();<br><br>
/**<br>
* Установить переменную<br>
* @return true/false<br>
*/<br>
public static function set($key, $value)<br>
{<br>
if(array_key_exists($key,self::$_data)){<br>
return false;<br>
}<br>
self::$_data[$key] = $value;<br>
return true;<br>
}<br><br>
/**<br>
* Получить переменную<br>
* @return value/null<br>
*/<br>
public static function get($key)<br>
{<br>
if( !array_key_exists($key, self::$_data) ){<br>
return null;<br>
}<br>
return self::$_data[$key];<br>
}<br><br>
/**<br>
* Удалить переменную<br>
*/<br>
public static function delete($key)<br>
{<br>
unset(self::$_data[$key]);<br>
}<br>
}
Будет ли такой вариант хорошим?
Может есть способ проще и изящней?
Может можно вовсе обойтись без глобальных переменных?
Прошу делиться опытом.