Bread-Board

 view release on metacpan or  search on metacpan

lib/Bread/Board/Manual/Concepts.pod  view on Meta::CPAN

=head1 CONCEPTS

=head2 What is Inversion of Control?

Inversion of Control (or IoC) is the very simple idea of releasing
control of some part of your application over to some other part
of your application, be it your code or an outside framework.

IoC is a common paradigm in GUI frameworks, whereby you give up
control of your application flow to the framework and install your
code at callbacks hooks within the framework. For example, take a
very simple command line interface; the application asks a
question, the user responds, the application processes the answer
and asks another question, and so on until it is done. Now consider
the GUI approach for the same application; the application displays
a screen and goes into an event loop, users actions are processed
with event handlers and callback functions. The GUI framework has
inverted the control of the application flow and relieved your
code from having to deal with it.

IoC is also sometimes referred to as 'Dependency Injection' or the



( run in 2.208 seconds using v1.01-cache-2.11-cpan-9b1e4054eb1 )