| 5 |
* @author Andreas Motl <andreas.motl@ilo.de> |
* @author Andreas Motl <andreas.motl@ilo.de> |
| 6 |
* @package org.netfrag.glib |
* @package org.netfrag.glib |
| 7 |
* @name DesignPattern::RemoteProxy |
* @name DesignPattern::RemoteProxy |
| 8 |
|
* @filesource |
| 9 |
* |
* |
| 10 |
*/ |
* |
| 11 |
|
* <b>Cvs-Log:</b> |
| 12 |
/** |
* |
| 13 |
|
* <pre> |
| 14 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
| 15 |
* $Id$ |
* $Id$ |
| 16 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
| 17 |
* $Log$ |
* $Log$ |
| 18 |
|
* Revision 1.4 2003/03/05 16:32:19 joko |
| 19 |
|
* updated docu (phpDocumentor testing....) |
| 20 |
|
* |
| 21 |
* Revision 1.3 2003/03/05 16:10:17 joko |
* Revision 1.3 2003/03/05 16:10:17 joko |
| 22 |
* updated docu (phpDocumentor testing....) |
* updated docu (phpDocumentor testing....) |
| 23 |
* |
* |
| 112 |
* Revision 1.1 2002/10/09 00:51:39 cvsjoko |
* Revision 1.1 2002/10/09 00:51:39 cvsjoko |
| 113 |
* + new |
* + new |
| 114 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
| 115 |
|
* </pre> |
| 116 |
|
* |
| 117 |
*/ |
*/ |
| 118 |
|
|
| 119 |
|
|
| 120 |
|
|
| 121 |
|
|
| 122 |
|
/** |
| 123 |
|
* Load required modules: |
| 124 |
|
* |
| 125 |
|
*/ |
| 126 |
|
loadModule('DesignPattern::Proxy'); |
| 127 |
|
|
| 128 |
|
|
| 129 |
/** |
/** |
| 130 |
* Data::Driver::Proxy -- Multiple stage data fetching and caching |
* Data::Driver::Proxy -- Multiple stage data fetching and caching |
| 131 |
* |
* |
| 141 |
* |
* |
| 142 |
* Multiple stage data fetching and caching: |
* Multiple stage data fetching and caching: |
| 143 |
* |
* |
| 144 |
|
* <pre> |
| 145 |
|
* |
| 146 |
* DATA, ... |
* DATA, ... |
| 147 |
* ... also refered to as data, should be handled as |
* ... also refered to as data, should be handled as |
| 148 |
* something called data. |
* something called data. |
| 185 |
* o Data::Driver::PEAR::DB |
* o Data::Driver::PEAR::DB |
| 186 |
* x Data::Driver::PEAR::Tree (via Data::Lift) |
* x Data::Driver::PEAR::Tree (via Data::Lift) |
| 187 |
* |
* |
| 188 |
*/ |
* </pre> |
| 189 |
|
* |
| 190 |
/** |
* |
| 191 |
* An attempt to implement some software design patterns... |
* An attempt to implement some software design patterns |
| 192 |
* --- RemoteProxyPattern |
* --- RemoteProxyPattern |
| 193 |
* |
* |
| 194 |
* @link http://c2.com/cgi-bin/wiki?ProxyPattern |
* @link http://c2.com/cgi-bin/wiki?ProxyPattern |
| 203 |
* @package org.netfrag.glib |
* @package org.netfrag.glib |
| 204 |
* @name DesignPattern::RemoteProxy |
* @name DesignPattern::RemoteProxy |
| 205 |
* |
* |
| 206 |
*/ |
* |
|
|
|
|
/** |
|
| 207 |
* @todo |
* @todo |
| 208 |
* <pre> |
* <pre> |
| 209 |
* x extend options to en-/disable caching via a) session and/or b) database |
* x extend options to en-/disable caching via a) session and/or b) database |
| 216 |
* </pre> |
* </pre> |
| 217 |
* |
* |
| 218 |
*/ |
*/ |
|
|
|
|
/** |
|
|
* Load required modules: |
|
|
* |
|
|
*/ |
|
|
loadModule('DesignPattern::Proxy'); |
|
|
|
|
| 219 |
class DesignPattern_RemoteProxy extends DesignPattern_Proxy { |
class DesignPattern_RemoteProxy extends DesignPattern_Proxy { |
| 220 |
|
|
| 221 |
var $objectId; |
var $objectId; |