Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I am not sure it is a "widespread" terminology, but in VCS (Version Control System), I know of two ways to manage a set of files needed to build a program:</p> <ul> <li><a href="https://stackoverflow.com/questions/769786/vendor-branches-in-git/769941#769941">system-based approach</a>, where the all set has a common life cycle and must be tagged as a all</li> <li>component-based approach, where individual set of files have their own life cycle, and where a meta-label references all the labels of the components to designate the all system by composition and dependencies between those components.</li> </ul> <p>The <a href="https://stackoverflow.com/questions/704855/software-design-vs-software-architecture/705013#705013">applicative architecture</a> is used to identify those components:</p> <ul> <li>functional domain and applications</li> <li>third party libraries</li> <li>frameworks</li> </ul> <p>That is where IoC comes in, since it is at the base of any framework. The problem it solves is allow you to better identify the part of your application:<br> Suppose you design a PLR (Profit and Loss) application, in charge to compute the gain and losses (position) of a trader.<br> You would quickly realize it is not a single application, but a composition of several: </p> <ul> <li>GUI</li> <li>launcher</li> <li>dispatcher (to dispatch the computation across several server, because one would not have enough memory to compute all!)</li> <li>and so forth</li> </ul> <p>You can then identify a computation framework (Ioc) which would enable you to plug-in your different modules, which then are called at the right time by your framework. </p> <p>Or you can identify purely <a href="https://stackoverflow.com/questions/212270#212362">technical frameworks</a> (KPI, logs, exception managements) which can then be used by any of your other <em>functional</em> components.</p> <p>In term of project management, that also allows you to develop each part independently, while assuring a global coordination through the VCS. </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload