Ferreteria/v2/usage/db: Difference between revisions
< Ferreteria | v2 | usage
Jump to navigation
Jump to search
(list of files; classes from data.php) |
(v2, first draft) |
||
Line 1: | Line 1: | ||
==About== | ==About== | ||
'''Databases''' in Ferreteria are managed through several sets of classes that work together | '''Databases''' in Ferreteria are managed through several sets of classes that work together. I am in the process of rewriting this module from scratch; information about the existing code is in [[/v1]]. | ||
==Rules== | |||
* Each '''Connection''' should be requested from the static '''DBO Factory''' class by passing it a connection spec. | |||
* The Factory looks up which '''Connection''' class is needed for the type specified in the connection spec. | |||
* The Factory creates the appropriate '''Connection''' object, passes it the rest of the spec to initialize it, and returns it to the caller. | |||
==Files== | ==Files== | ||
* {{ferreteria/code|db/ | These have ''not'' yet been committed to GitHub: | ||
* {{ferreteria/code|db/ | * {{ferreteria/code|db/db.php}} | ||
* {{ferreteria/code|db/ | * {{ferreteria/code|db/db-conn.php}} | ||
* {{ferreteria/code|db/db-engine.php}} | |||
* {{ferreteria/code|db/ | * {{ferreteria/code|db/db-result.php}} | ||
==Classes== | ==Classes== | ||
=== | ===primary=== | ||
* ''' | * '''fcDBOFactory''' {{ferreteria/code|db/db.php}}: static class for creating connections | ||
* '''fcDataEngine''' {{ferreteria/code|db/db-engine}}: handler for a particular type of database | |||
* '''fcDataConn''' {{ferreteria/code|db/db-conn.php}}: connection to a database | |||
* ''' | |||
===helpers=== | ===helpers=== | ||
Revision as of 19:47, 13 March 2015
About
Databases in Ferreteria are managed through several sets of classes that work together. I am in the process of rewriting this module from scratch; information about the existing code is in /v1.
Rules
- Each Connection should be requested from the static DBO Factory class by passing it a connection spec.
- The Factory looks up which Connection class is needed for the type specified in the connection spec.
- The Factory creates the appropriate Connection object, passes it the rest of the spec to initialize it, and returns it to the caller.
Files
These have not yet been committed to GitHub:
Classes
primary
- fcDBOFactory Template:Ferreteria/code: static class for creating connections
- fcDataEngine Template:Ferreteria/code: handler for a particular type of database
- fcDataConn Template:Ferreteria/code: connection to a database