Wenn Euch das Thema interessiert, solltet Ihr den Kanal abonnieren - zu dem Thema gibt es in den nächsten Tagen / Wochen noch mehr Videos!
@tracetv81153 жыл бұрын
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!
@DavidTielke3 жыл бұрын
Hey, sehr gerne - schön das Dir das Video gefällt. Gruß David
@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 Жыл бұрын
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! 👍
@neorack2 жыл бұрын
länge der Videos ist genau richtig so wie sie sind. Bitte weiter so
@FlyingSebastian2 жыл бұрын
Vielen Dank! Ein wirklich guter Beitrag!👍
@bookswiper2 жыл бұрын
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.
@cueware4 жыл бұрын
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 :)
@DavidTielke4 жыл бұрын
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
@andreasduck5402 жыл бұрын
So unfassbar gute Videos! Weiter so. Die Videolänge ist perfekt.
@martinl95744 жыл бұрын
Endlich Mal eine komplette Einführung. Gerade der letzten Teile mit Scopes und der Anwendung in einer Schichtarchitektur fehlen in vielen Tutorials
@DavidTielke4 жыл бұрын
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
@markusenzlberger35014 жыл бұрын
Thema hast du gut aufbereitet und präsentiert.
@DavidTielke4 жыл бұрын
Hallo Markus, danke für das Feedback, schön das Dir das Video gefällt :) Gruß David
@frankmuller62272 жыл бұрын
David, mal wieder ein sehr gutes Video! 👍
@thimmey184 ай бұрын
Hi David, tolles Video! Wo kann ich das nächste Video finden bei dem du konkret auf DI Container Kernel implementieren eingehst? Vg
@bookswiper2 жыл бұрын
Super Video wie immer vielleicht könntest Du auch zu den erwähnten Generics ein Video machen.
@HellGhostEvocator4 ай бұрын
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.
@tinobickel2 жыл бұрын
Super Video!
@nerdact59202 жыл бұрын
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! :)
@DavidTielke2 жыл бұрын
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 Жыл бұрын
Gibt es dazu bereits ein konkretes video? Also explizit was am Ende gezeigt wurde?
@mobbelalerts81162 жыл бұрын
Einfach nur cool
@DavidTielke2 жыл бұрын
Danke :)
@Schnickalodeon3 жыл бұрын
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
@DavidTielke3 жыл бұрын
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
@shadowfoxde67163 жыл бұрын
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
@DavidTielke3 жыл бұрын
Hallo, vielen Dank! Schau mal hier: kzbin.info/www/bejne/kGm1lY2vf7V_rNU Da wird erklärt wo die Interfaces hin sollten ;) Gruß David
@schnellgelernt183211 ай бұрын
Kunnst du mal ein video machen zu "structured logging" ?
@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.
@Moriarty19826 ай бұрын
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?
@unknowndev33192 жыл бұрын
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.
@michaelkersten86784 жыл бұрын
Mal wieder ein tolles Video und super erklärt! Aber der Ton... Kleiner Tipp: kzbin.info/www/bejne/Z52bZ4aFod2sptU
@DavidTielke4 жыл бұрын
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
@DavidTielke4 жыл бұрын
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
@michaelkersten86784 жыл бұрын
@@DavidTielke freut mich das ich helfen konnte! 😃 Und ja, das video bekommt von mir trotzdem einen Daumen nach oben! 👍😁
@Volksdemenz2 жыл бұрын
Manager???? so heißen Gottklassen!
@hendrikj.3822 жыл бұрын
#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-kw1ob2 жыл бұрын
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.
@DavidTielke2 жыл бұрын
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.3822 жыл бұрын
@@DavidTielke Hey, vielen Dank für alle Antworten :) War alles sehr verständlich!