Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten




1
Erstellen einer guten Problemstellung
<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, …

2
Anwendungsdienstschicht, die Datenbankfunktionen aufruft. Schlechte Architektur?
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 …

3
Ist es in Java 8 stilistisch besser, Methodenreferenzausdrücke oder Methoden zu verwenden, die eine Implementierung der Funktionsschnittstelle zurückgeben?
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 …


1
Namenskonvention für Testpakete
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 …
11 naming  packages 

4
Generieren von Sortierschlüsseln beim Neuordnen von Elementen
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 …
11 algorithms 



2
Best Practices für die Versionskontrolle in Unity?
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 …


1
Wie hängt die Inversion der Kontrolle mit der Abhängigkeitsinversion zusammen?
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: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.