README for DI

This commit is contained in:
Dominik Liebler 2013-09-24 13:21:54 +02:00
parent 1a3f16ab29
commit 0224d6daa4
2 changed files with 11 additions and 12 deletions

View File

@ -3,18 +3,7 @@
namespace DesignPatterns\DependencyInjection;
/**
* Dependency Injection
*
* Purpose:
* to implement a loosely coupled architecture in order to get better testable, maintainable and extendable code
*
* Examples:
* - the Doctrine2 ORM uses dependency injection e.g. for Configuration that is injected into a Connection object. for
* testing purposes, one can easily create a mock object of the configuration and inject that into the connection
* object
* - Symfony and Zend Framework 2 already have containers for DI that create objects via a configuration array and
* inject them where needed (i.e. in Controllers)
*
* class Configuration
*/
class Configuration
{

View File

@ -0,0 +1,10 @@
# Dependency Injection
## Purpose
To implement a loosely coupled architecture in order to get better testable, maintainable and extendable code.
## Examples
* the Doctrine2 ORM uses dependency injection e.g. for Configuration that is injected into a Connection object. for testing purposes, one can easily create a mock object of the configuration and inject that into the connection object
* Symfony and Zend Framework 2 already have containers for DI that create objects via a configuration array and inject them where needed (i.e. in Controllers)