Sto scrivendo un programma di analisi di medie dimensioni (5-10kloc) in MATLAB (non è una mia decisione), e sto cercando di utilizzare l'integrazione delle dipendenze per rendere il mio codice più testabile. Penso di capire il modello base di iniettore oggetto/costruttore, ma sono confuso su come questo riduca in scala il grafico delle dipendenze.Iniezione di dipendenza senza framework
Per esempio, se ho l'oggetto A, che ha-un oggetto B, che ha-un oggetto C e l'oggetto C ha una dipendenza che deve essere iniettata, devo passare attraverso l'intera catena? Alla fine, poiché si tratta di un programma di analisi dei dati, tutto torna fondamentalmente a un oggetto/metodo AnalyzeData, significa che quell'oggetto deve avere tutte le dipendenze dell'intero programma iniettato?
Forse la risposta è semplicemente utilizzare ServiceFactory/ServiceProvider in questo caso, ma mi piacerebbe sapere se è possibile ridimensionare molte dipendenze fino a un grande oggetto grafico senza un framework.
Inoltre, le correzioni sul mio modo di pensare/parole/principi fondamentali sono incoraggiate - fondamentalmente ho imparato la maggior parte di questo tramite Google/HN/SO.
Che cosa significa HN? – iddober
Questa non è affatto una risposta, ma di tutti coloro che potrebbero finire a questa domanda, dare un'occhiata al (piuttosto bello) [DI framework per Matlab] (https://github.com/mattmcd/mdepin), scritto di Matt McDonnell. Questo dovrebbe farti andare .... – Kris
Segui il commento di Kris, ecco un blog sull'argomento dedicato a MATLAB (e usando il framework DI di Matt MCDonnell): http://blogs.mathworks.com/developer/2016/02/24/dipendenza dall'iniezione/ –