Softwareentwicklung

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

2
Wie viel ist zu viel Dependency Injection?
Ich arbeite in einem Projekt, das (Spring) Dependency Injection für buchstäblich alles verwendet, was eine Abhängigkeit von einer Klasse ist. Wir sind an einem Punkt angelangt, an dem die Spring-Konfigurationsdatei auf etwa 4000 Zeilen angewachsen ist. Vor nicht allzu langer Zeit habe ich einen der Vorträge von Onkel Bob auf …

3
Ist es verschwenderisch, eine neue Datenbanktabelle zu erstellen, anstatt den Datentyp enum zu verwenden?
Angenommen, ich habe vier Arten von Dienstleistungen, die ich anbiete (die sich wahrscheinlich nicht oft ändern): Testen Design Programmierung Andere Angenommen, ich habe 60-80 tatsächliche Dienste, die jeweils in eine der oben genannten Kategorien fallen. Beispielsweise kann "ein Dienst" "Testprogramm unter Verwendung von Technik A" sein und es ist vom …

6
Gehören lange Kompilierungen der Vergangenheit an?
Es gibt unzählige Kriegsgeschichten darüber, wie lange eine Kompilierung dauern kann. Sogar xkcd erwähnte es. Jetzt habe ich lange nicht mehr programmiert und war meist nur mit Java und Python vertraut (und Python ist eine interpretierte Sprache, keine kompilierte). Mir ist klar, dass ich möglicherweise noch nie auf Projekte gestoßen …

4
Die menschlichste Art, Definitionen von Klassenmethoden zu bestellen?
In jeder Klassendefinition habe ich die Methodendefinitionen auf verschiedene Arten sortiert gesehen: alphabetisch, chronologisch basierend auf der häufigsten Verwendung, alphabetisch sortiert nach Sichtbarkeit, alphabetisch sortiert nach Gettern und Setzern usw. Wenn ich anfange, eine neue Klasse zu schreiben, Ich neige dazu, einfach alles einzutippen und dann neu zu ordnen, wenn …

5
Was ist das Wort für eine Operation, die mehrmals angewendet werden kann und den Status nie über die ursprüngliche Anwendung hinaus ändert?
Ich versuche mich an ein Wort zu erinnern, ich denke es hängt mit der Computer- oder Datenbanktheorie zusammen. Das nächste Synonym ist, atomicaber das ist es nicht genau. Grundsätzlich handelt es sich um eine Art Berechnung, die das gleiche Ergebnis liefern sollte, auch wenn sie mehrmals hintereinander ausgeführt wird, was …


7
Ist es sinnvoll, in allen DB-Tabellen ein Feld für das Erstellungsdatum und das Datum der letzten Aktualisierung zu standardisieren?
Meine Chefin versucht derzeit, einige Entwicklungsstandards auf unser Team anzuwenden. Deshalb hatten wir gestern ein Meeting, um die Standards zu besprechen, die größtenteils gut liefen, bis sie Folgendes ansprach: Alle DB-Tabellen haben eine Spalte CreatedDate und LastUpdatedDate, die durch Trigger aktualisiert werden. Zu diesem Zeitpunkt litt unser Team unter einer …


4
Assertions verwenden und Exceptions auslösen?
Wenn ich eine Funktion schreibe, möchte ich oft sicherstellen, dass die Eingaben gültig sind, um solche Fehler so früh wie möglich zu erkennen (ich glaube, dies nennt man Vorbedingungen). Wenn eine Vorbedingung fehlschlägt, habe ich immer eine Ausnahme ausgelöst. Aber ich fange an zu bezweifeln, ob dies die beste Vorgehensweise …


7
Was ist die bevorzugte Methode zum Speichern von Anwendungskonfigurationen?
Die meiste Zeit speichere ich die Konfiguration der Entwicklungsanwendung wie folgt im Stammverzeichnis des Projekts: app |-- config.json Dies scheint jedoch nicht der beste Ansatz zu sein, da diese Konfiguration letztendlich im Versionskontrollsystem gespeichert wird - was möglicherweise zu einem Verlust von Benutzernamen, Passwörtern und anderen sensiblen Inhalten führt. Im …


7
Sollte ich Unit-Tests auf bekannte Mängel durchführen lassen?
Wenn mein Code einen bekannten Fehler enthält, der behoben werden sollte, aber noch nicht vorliegt und für die aktuelle Version nicht behoben wird und möglicherweise in absehbarer Zukunft nicht behoben wird, sollte ein fehlgeschlagener Komponententest für diesen Fehler vorliegen die Testsuite? Wenn ich den Komponententest hinzufüge, wird er (offensichtlich) fehlschlagen, …
37 unit-testing  tdd 


1
C ++ 11 enthält std :: stoi, warum nicht std :: itos?
Ich bemerkte zu meiner Freude, dass C ++ 11 eine std::sto@Reihe von Funktionen zum einfachen Entpacken von Ints / Floats / Longs von Strings bietet. Ich bin jedoch überrascht, dass das Gegenteil nicht implementiert ist. Warum hat das Normungsgremium keine std::itosFunktionsfamilie für den Übergang von Ints / Floats / Was …
37 c++  parsing  strings  c++11 

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.