Tout d'abord, je suis un programmeur d'entrée de gamme; En fait, je termine un diplôme AS avec un projet final de capstone au cours de l'été. Dans mon nouveau travail, quand je n'ai pas de projet à faire (ils attendent de remplir l'équipe avec plus de nouvelles embauches), on m'a donné des livres à lire et à apprendre pendant que j'attends - certains manuels, d'autres pas tellement (comme Code Complete). Après avoir parcouru ces livres, je me suis tourné vers Internet pour en apprendre autant que possible, et j'ai commencé à en apprendre davantage sur SOLID et DI (nous avons parlé du principe de substitution de Liskov, mais pas beaucoup d'autres idées SOLID). Donc, comme je l'ai appris, je me suis assis pour faire mieux et j'ai commencé à écrire du code pour utiliser DI à la main (il n'y a pas de framework DI sur les ordinateurs de développement).
La chose est, comme je le fais, je remarque que cela semble familier ... et il semble que cela ressemble beaucoup au travail que j'ai fait dans le passé en utilisant la composition de classes abstraites en utilisant le polymorphisme. Me manque-t-il une image plus grande ici? Y a-t-il quelque chose à propos de DI (au moins à la main) qui va au-delà? Je comprends la possibilité d'avoir des configurations non dans le code de certains frameworks DI ayant de grands avantages en ce qui concerne la modification des choses sans avoir à recompiler, mais en le faisant à la main, je ne suis pas sûr que ce soit différent de celui indiqué ci-dessus ... Un aperçu de cela serait très utile!