The following module was proposed for inclusion in the Module List:
modid: Connector
DSLIP: ampOp
description: Generic connection to key-value data
userid: MRSCOTTY (Scott T. Hardin)
chapterid: 12 (Opt_Arg_Param_Proc)
communities:
https://github.com/mrscotty/connector
similar:
None. (A _very_ distant cousin might be DBI/DBD)
rationale:
The Connector is generic connection to a data set, typically
configuration data in a hierarchical structure. Each connector
object accepts the get(KEY) method, which, when given a key, returns
the associated value from the connector's data source.
Typically, a connector acts as a proxy to a simple data source like
YAML, Config::Std, Config::Versioned, or to a more complex data
source like an LDAP server or Proc::SafeExec. The standard calling
convention via get(KEY) makes the connectors interchangeable.
In addition, a set of meta-connectors may be used to combine
multiple connectors into more complex chains. The Connector::Multi,
for example, would allow for redirection to delegate connectors via
symbolic links.
Regarding the namespace choice: None of the current namespaces
seemed to fit. The closest cousin seems to be the DBI/DBD stuff,
which is clearly _not_ the proper place for this module.
Alternatives we considered were "Data::Connector" and
"Generic::Connector", but these seemed like poor kludges whose only
purpose was to avoid the top level namespace. In any case, we're
open for suggestions.
enteredby: MRSCOTTY (Scott T. Hardin)
enteredon: Wed Oct 24 08:13:17 2012 GMT
The resulting entry would be:
Connector ampOp Generic connection to key-value data MRSCOTTY
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=d7a00000_f80f2f8ff352f880&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=d7a00000_f80f2f8ff352f880&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Connector