Unsere Software verfügt über mehrere Klassen, die dynamisch über Reflexion gefunden werden sollten. Die Klassen haben alle einen Konstruktor mit einer bestimmten Signatur, über die der Reflektionscode Objekte instanziiert. Wenn jedoch jemand prüft, ob auf die Methode verwiesen wird (z. B. über Visual Studio Code Lens), wird die Referenz über …
Wenn wir eine Funktion B testen, indem wir eine Funktion C testen, die diese Funktion B aufruft, dh ein Testprogramm schreibt, um die Funktion C zu testen, die diese Funktion B aufruft, heißt die Testmethode dann noch Unit-Test oder etwas anderes? Wann wird bevorzugt, indirekt eine Funktion zu testen, die …
Ich habe ein Projekt, das 3-4 verschiedene Open Source C / C ++ - Bibliotheken verwendet. Ich habe diese Bibliotheken für mehrere Plattformen erstellt und Include-Dateien und statische Bibliotheken für verschiedene Plattformen in meinem Projekt eingecheckt. Ich habe jedoch mit einigen Problemen zu kämpfen. Bei all diesen Projekten geht es …
<Geschichte> Ich habe neulich in einem gebrauchten Buchladen ein Buch namens Code Complete gekauft, weil ich gehört habe, dass es ein großartiges Buch ist, und habe angefangen, es zu lesen. Nach ungefähr 10 Seiten wurde mir klar, dass ich in Bezug auf ein aktuelles Projekt, an dem ich gearbeitet habe, …
Szenario: Stapel: Java, Frühling, Ruhezustand. Modell: Client-Server-Anwendung. Muster: Model-View-Controller (MVC). Die Service Layer-Klassen weisen drei Verhaltensweisen auf: Einige Dienste haben die Geschäftsregel innerhalb der Methoden und delegieren die Persistenz an die Anwendung. Mögen: EntityManager.save (Entität); Einige Dienste rufen einfach eine Datenbankfunktion auf (Übergabe von Parametern). CallableStatement cls = con.prepareCall ("{call …
Java 8 fügte das Konzept der funktionalen Schnittstellen sowie zahlreiche neue Methoden hinzu, mit denen funktionale Schnittstellen verwendet werden können. Instanzen dieser Schnittstellen können mithilfe von Methodenreferenzausdrücken (z. B. SomeClass::someMethod) und Lambda-Ausdrücken (z (x, y) -> x + y. B. ) prägnant erstellt werden . Ein Kollege und ich haben …
In meiner WPF-Anwendung möchte ich eine neue Ansicht erstellen. Wo soll ich das tun - in ViewModel oder Model ? Die Anwendung ist ein (vorerst sehr einfaches) formularähnliches Tool mit einem Fenster und einer einzigen Schaltfläche "Senden". Wenn eines der Kontrollkästchen aktiviert ist, sollte ein neues Fenster mit demselben ViewModel …
Wir benennen unsere Testpakete genau wie ihre zu testenden Gegenstücke. Am Ende haben wir also diese Struktur: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Ich hatte immer das Gefühl, dass dies nicht besonders klug ist, da man nicht zwischen "test" und "to-test" unterscheiden kann, wenn man nur den Paketnamen angibt. Andererseits …
Wir haben eine Reihe von Artikeln, die der Endbenutzer in einer gewünschten Reihenfolge organisieren kann. Die Menge der Elemente ist ungeordnet, aber jedes Element enthält einen Sortierschlüssel, der geändert werden kann. Wir suchen nach einem Algorithmus, mit dem ein neuer Sortierschlüssel für ein Element generiert werden kann, das hinzugefügt oder …
Ich habe ein bisschen Probleme mit der Referenzierung zwischen Aggregaten. Nehmen wir an, das Aggregat Carhat einen Verweis auf das Aggregat Driver. Diese Referenz wird modelliert durch Car.driverId. Mein Problem ist nun, wie weit ich gehen soll, um die Erstellung eines CarAggregats in zu validieren CarFactory. Sollte ich darauf vertrauen, …
Wenn ein Anfänger anfängt, ifstreams zu lesen, besteht sein Instinkt darin, die Datei mit einer Schleife zu lesen, die normalerweise so aussieht: while (!ifstream.eof() { ... } Als ich diesen Code verwendete, bemerkte ich jedoch, dass er nicht aufhörte, bis er die letzte Zeile der Datei zweimal gelesen hatte. C …
Ich bin etwas verwirrt darüber, wie die Versionskontrolle mit Unity verwendet wird, insbesondere mit Objekten wie Szenen oder Fertighäusern, die nicht nur Code sind. Wir hatten kürzlich ein Problem, als mein Kollege und ich an verschiedenen Teilen derselben Szene arbeiteten. was zu Konflikten führte, die sich in Hülle und Fülle …
Sie schreiben einen booleschen Ausdruck, der folgendermaßen aussehen könnte: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... und Sie erhalten …
In vielen Artikeln im gesamten Web scheinen die Begriffe Inversion of Control und Dependency Inversion Principle verwechselt und als Synonyme verwendet zu werden (weitere Verwirrung wird durch die Tools "DI-Container" und "IoC-Container" verstärkt). Ein Wikipedia-Artikel macht einen guten Job und versucht zu erklären, dass IoC nicht dasselbe ist wie DI: …
Derzeit studiere ich .NET Core und in den frühen Dokumenten, in denen .NET Core erstmals vorgestellt wurde, sehen wir, dass es um die vielen verschiedenen Branchen geht. Dies kann auf diesem Bild erscheinen: In allen Branchen sehen wir die Laufzeit, das Framework, aber es gibt auch dieses "App Model" -Ding. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.