Content deleted Content added
Toxicbunny01 (talk | contribs) →top: Final. Tags: Mobile edit Mobile app edit Android app edit |
Ahhwhereami (talk | contribs) m →Frameworks: improve clarity and wording |
||
Line 200:
=== Frameworks ===
[[File:DependencyInjectionServiceProvider.png|alt=A class diagram of dependency injection containers in the .NET Framework.|thumb|Containers such as Ninject or StructureMap are commonly used in [[object-oriented programming]] languages to achieve Dependency Injection and [[inversion of control]].]]
Manual dependency injection is often tedious and error-prone for larger projects, promoting the use of frameworks which automate the process. Manual dependency injection becomes a dependency injection [[Software framework|framework]] once the constructing code is no longer custom to the application and is instead universal.<ref>{{citation |last=Riehle |first=Dirk |title=Framework Design: A Role Modeling Approach |url=http://www.riehle.org/computer-science/research/dissertation/diss-a4.pdf |year=2000 |publisher=[[ETH Zurich|Swiss Federal Institute of Technology]]}}</ref> While useful, these tools are not required in order to
Some frameworks, like [[Spring Framework|Spring]], can use external configuration files to plan program composition:
|