Was sind DI Container?

  Рет қаралды 10,196

David Tielke

David Tielke

Күн бұрын

Пікірлер: 42
@DavidTielke
@DavidTielke 4 жыл бұрын
Wenn Euch das Thema interessiert, solltet Ihr den Kanal abonnieren - zu dem Thema gibt es in den nächsten Tagen / Wochen noch mehr Videos!
@tracetv8115
@tracetv8115 3 жыл бұрын
Deine Erklärungen sind großartig! Jeder Anfänger, Fortgeschrittener sollte dieses Video sehen, da es exzellent, nachvollziehbar und logisch aufgebaut ist. Vielen Dank für deine Mühe!
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey, sehr gerne - schön das Dir das Video gefällt. Gruß David
@CedricReinsch
@CedricReinsch Жыл бұрын
Vielen Dank für dieses Video. Tatsächlich habe ich genau einen solchen FUP in meiner Architektur. Das hat mich von Anfang an gestört und und ich war bis heute auf der Suche nach einer passenden Lösung. Mein Konstruktor ist über 200 Zeilen lang und macht nix anderes als Initialisierungen und DIs basierend auf einem einzigen Parameter (das wäre jetzt der Kernel). 🙏🏻
@wollederweise4384
@wollederweise4384 Жыл бұрын
Ich habe mir immer genau diese Form der Wissenvermittlung gewünscht. Sehr angenehm vorgetragen, kurz und knapp auf das Wesentliche heruntergebrochen und dabei trotzdem so detailliert und an einfachen Beispielen erklärt, dass das Konzept verständlich genug geworden ist, um es sofort umsetzen zu können. Perfekt, genau so soll es sein. Vielen Dank dafür! 👍
@neorack
@neorack 2 жыл бұрын
länge der Videos ist genau richtig so wie sie sind. Bitte weiter so
@FlyingSebastian
@FlyingSebastian 2 жыл бұрын
Vielen Dank! Ein wirklich guter Beitrag!👍
@bookswiper
@bookswiper 2 жыл бұрын
Dieses Video ist echt genial. Man lernt soviel über die Softwarentwicklung, dass ich mir wünschte es schon viel früher gesehen zu haben. Unbedingt bis zum Schluss dranbleiben.
@cueware
@cueware 4 жыл бұрын
Ich liebe deine Videos.... Warum? Weil ich es einfach verstehe, was du vermitteln möchtest. Deine Didaktik ist einfach klasse! Vielen Dank! Ich denke heute geht´s zum Lidl Bier und Chipse kaufen :)
@DavidTielke
@DavidTielke 4 жыл бұрын
Hey, schön wenn Dir das Video gefällt und Dir mein Stil der Wissenvermittlung liegt - das freut mich wirklich sehr :) Gute Idee, trink einen für mich mit :) Gruß David
@andreasduck540
@andreasduck540 2 жыл бұрын
So unfassbar gute Videos! Weiter so. Die Videolänge ist perfekt.
@martinl9574
@martinl9574 4 жыл бұрын
Endlich Mal eine komplette Einführung. Gerade der letzten Teile mit Scopes und der Anwendung in einer Schichtarchitektur fehlen in vielen Tutorials
@DavidTielke
@DavidTielke 4 жыл бұрын
Hallo Max, schön das Dir das Video zusagt :) Klasse das Du das auch so siehst, dieser Teil fehlte mir in den anderen Tutorials einfach und ohne den ist es schwer den wahren Sinn von DI Containern zu verstehen. Gruß David
@markusenzlberger3501
@markusenzlberger3501 4 жыл бұрын
Thema hast du gut aufbereitet und präsentiert.
@DavidTielke
@DavidTielke 4 жыл бұрын
Hallo Markus, danke für das Feedback, schön das Dir das Video gefällt :) Gruß David
@frankmuller6227
@frankmuller6227 2 жыл бұрын
David, mal wieder ein sehr gutes Video! 👍
@thimmey18
@thimmey18 4 ай бұрын
Hi David, tolles Video! Wo kann ich das nächste Video finden bei dem du konkret auf DI Container Kernel implementieren eingehst? Vg
@bookswiper
@bookswiper 2 жыл бұрын
Super Video wie immer vielleicht könntest Du auch zu den erwähnten Generics ein Video machen.
@HellGhostEvocator
@HellGhostEvocator 4 ай бұрын
welches ist denn das nächste Video (die verschiedenen Container-Frameworks?)? und kannst du vielleicht mal ein kleines Beispielprojekt erstellen, das DI-Container mit der Software Architektur am lebenden Beispiel zeigt(UI,logic,Daten,kernel,Di-container,Crosscutting)? Ich stelle mir noch die frage, wie ich jetzt so eine Architektur richtig umsetze.
@tinobickel
@tinobickel 2 жыл бұрын
Super Video!
@nerdact5920
@nerdact5920 2 жыл бұрын
Hi David! Ich find deine Videos echt klasse, aber wollte mal fragen, ob du Timestamps einfügen könntest? Grade wenn man mal wieder zu einem Video zurück kommt, oder zu einem Teilbereich eine Frage hat, finde ich das sehr hilfreich. Vielen Dank für den ganzen Content! :)
@DavidTielke
@DavidTielke 2 жыл бұрын
Hey, ja ich verstehe Dein Anliegen total, damals als dieses VIdeo veröffentlicht wurde, gab es noch keine Kapitel und Timestamps hier bei KZbin - mittlerweile natürlich schon, allerdings habe ich das bisher bei den alten Videos noch nicht nachgezogen. Packe ich aber mal auf die Todo-Liste, vielen Dank für das Feedback! Gruß David
@ItsMe-fj1co
@ItsMe-fj1co Жыл бұрын
Gibt es dazu bereits ein konkretes video? Also explizit was am Ende gezeigt wurde?
@mobbelalerts8116
@mobbelalerts8116 2 жыл бұрын
Einfach nur cool
@DavidTielke
@DavidTielke 2 жыл бұрын
Danke :)
@Schnickalodeon
@Schnickalodeon 3 жыл бұрын
Erstmal: Wie immer super informatives Video, von dem ich auch das allermeiste verstanden habe. Danke dafür! Die Frage die jetzt offen geblieben ist, ist die Implementierung. Würde man jetzt noch eine neue Klasse erstellen (mit dem Namen Kernel) welche dann IKernel implementiert? Weil so wie in dem Video macht doch die Aufrufe AddMapping in den Zeilen 12-15 nichts - oder habe ich das falsch verstanden? LG
@DavidTielke
@DavidTielke 3 жыл бұрын
Hey, Die Implementierung wird durch das entsprechende DI Framework übernommen - das war nur ein Beispiel. In jeder Sprache und auf jeder Plattform gibt es meist viele verschiedene DI-Frameworks die das hier gezeigt leisten können. Gruß David
@shadowfoxde6716
@shadowfoxde6716 3 жыл бұрын
Sehr gutes Video, danke! Eine Frage nur: In welches Projekt schreibst du die jeweiligen Interfaces? Sollten ja wahrscheinlich auch gebündelt separiert werden, sonst existieren wieder Abhängigkeiten zwischen den Projekten
@DavidTielke
@DavidTielke 3 жыл бұрын
Hallo, vielen Dank! Schau mal hier: kzbin.info/www/bejne/kGm1lY2vf7V_rNU Da wird erklärt wo die Interfaces hin sollten ;) Gruß David
@schnellgelernt1832
@schnellgelernt1832 11 ай бұрын
Kunnst du mal ein video machen zu "structured logging" ?
@Kolumbus69
@Kolumbus69 Жыл бұрын
Hallo David, danke erstmal für deine großartige Kanal. Bei IKernel kernel=null kriege ich die Warnung "Converting null literal or possible null value to non-nullable type" und daraus resultiert bei der Ausführung eine System.NullReferenceException: Object reference not set to an instance of an object.
@Moriarty1982
@Moriarty1982 6 ай бұрын
Mal ne allgemeine Frage die jetzt nicht direkt was mit dem Video zu tun hat. Wäre es nicht theoretisch möglich die ganzen Schnittstellen in einem F#-Projekt zu erstellen? So von dem was ich bisher über F# gehört habe, sollte die Sprache gerade besonders gut zum entkoppeln geeignet sein. Und wenn ja, gibt es da bereits ein Video zu?
@unknowndev3319
@unknowndev3319 2 жыл бұрын
Wo genau liegt auch der Vorteil daran, mehrere Services zu haben, wenn man zum Beispiel von SQL zu Mongo wechselt? Wo liegt der Nachteil, wenn man die Zugriffsmethoden in einer statischen Klasse hat und diese Methoden dann einfach ändert? Dann müsste am Rest des Codes ja auch nichts mehr geändert werden und man hätte keine obsoleten Klassen mehr.
@michaelkersten8678
@michaelkersten8678 4 жыл бұрын
Mal wieder ein tolles Video und super erklärt! Aber der Ton... Kleiner Tipp: kzbin.info/www/bejne/Z52bZ4aFod2sptU
@DavidTielke
@DavidTielke 4 жыл бұрын
Hallo Michael, schön das es Dir (teilweise) gefällt. Ja, dafür muss ich mich entschuldigen - es ist aber nur in den ersten Abschnitten, danach sollte er sauber sein. Das Problem ist weniger der Mikrofonpegel sondern die Aufnahmesoftware (OBS). Das Mikrofon ist in jeder Anwendung perfekt gepegelt, nur in OBS übersteuert es aus irgendeinem Grund und ich habe keine Chance (weder mit Pegel noch mit Filter) dagegen etwas zu machen - das Problem haben mehrere aber niemand kennt eine Lösung dazu. Es scheint als wenn das Signal schon vor dem "Eintreffen" in OBS übersteuert zu sein (die Signalspitzen sind abgeschnitten). Aber Du hast mein Wort: ich arbeite daran! Mich selber stört das aber ebenfalls daher finde ich es gut, dass Du mir da (wenn auch negativ) zustimmst :) Das Video ist übrigens trotzdem klasse :) Gruß David
@DavidTielke
@DavidTielke 4 жыл бұрын
Ok, erst probieren und dann rechtfertigen hilft meistens... In der Tat hast Du damit mein Problem gelöst, ich habe das mit dem Pegel schlichtweg falsch verstanden und durch das Verstärken beim Nachbearbeiten zu viel Rauschen reingebracht, was dann alles so verzerrt hat :) Vielen lieben Dank, ich war seit Tagen einfach auf dem falschen Lösungsweg - jetzt klingt es besser :) Top! Danke! Gruß David
@michaelkersten8678
@michaelkersten8678 4 жыл бұрын
@@DavidTielke freut mich das ich helfen konnte! 😃 Und ja, das video bekommt von mir trotzdem einen Daumen nach oben! 👍😁
@Volksdemenz
@Volksdemenz 2 жыл бұрын
Manager???? so heißen Gottklassen!
@hendrikj.382
@hendrikj.382 2 жыл бұрын
#fragdavid Asp .Net Core bringt ja schon seinen eigenen DI Container mit, den man in der Methode ConfigureServices konfigurieren kann. Reicht das oder sollte man die IServiceCollection , die sich in der Assembly Microsoft.Extensions.DependencyInjection.Abstractions befindet, noch mal zusätzlich entkoppeln? Danke für die sehr informativen Videos!
@AS-kw1ob
@AS-kw1ob 2 жыл бұрын
Wäre tatsächlich jetzt auch meine Frage. Baue gerade ne API also API Layer, Logic Layer und Data access layer. Jetzt ist das Problem, dass ich für den vorhandenen Container in Startup.cs den API Layer in den anderen Layern referenzieren müsste. Jetzt weiß ich nicht genau, wie ich diesen Container aus der API raus und in ein eigenes Class Library Projekt bekomme.
@DavidTielke
@DavidTielke 2 жыл бұрын
Hey, das hängt stark davon ab was Ihr machen möchtet - wenn Du nur in Deinem UI-Projekt die Mappings machst, geht das schon so. Wenn Du aber in Deiner Anwendung den Container "herumreichen" möchtest, würde ich Ihn mit einem Adapter-Pattern entkoppeln. Gruß David
@hendrikj.382
@hendrikj.382 2 жыл бұрын
@@DavidTielke Hey, vielen Dank für alle Antworten :) War alles sehr verständlich!
Dependency Injection
36:51
David Tielke
Рет қаралды 19 М.
Softwarearchitektur mit Komponenten
46:55
David Tielke
Рет қаралды 15 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Warum ich heute über KI in der Entwicklung anders denke
18:16
David Tielke
Рет қаралды 19 М.
Software Architektur - Entkopplung
23:09
David Tielke
Рет қаралды 4,8 М.
Microservices sind doof - sagt Amazon?! // deutsch
12:39
the native web GmbH
Рет қаралды 8 М.
Wenn zu viel Perfektion der Softwareentwicklung schadet
13:02
David Tielke
Рет қаралды 13 М.
Dependency Injection, The Best Pattern
13:16
CodeAesthetic
Рет қаралды 899 М.
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,6 МЛН
Container, Docker und Kubernetes - Eine technische Einführung
1:22:45
Sebastian Will
Рет қаралды 11 М.
Der sterbende Schatz der Softwareentwicklung
17:07
David Tielke
Рет қаралды 14 М.
Refactoring von Martin Fowler - Ein Überblick
13:31
David Tielke
Рет қаралды 6 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН