Softwareentwicklung

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



4
In Textdatei oder Datenbank einloggen?
Wann sollte ich die Datenbank für die Protokollierung verwenden und wann für Textdateien? Ich sehe, dass Webserver und Webframeworks (die Ihre App intern verwendet) normalerweise (immer?) Anfragen und Fehler standardmäßig in Textdateien protokollieren. Aber ich sehe, dass sich Leute, die ihre App um diese Server und Frameworks herum entwickeln, manchmal …
25 logging 

9
Warum wird eine optionale Option verwendet, um die Variable auf Null zu prüfen?
Nehmen Sie die beiden Codebeispiele: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } Soweit ich das beurteilen kann, besteht der offensichtlichste Unterschied darin, dass für das optionale Objekt ein zusätzliches Objekt erstellt werden muss. Viele Menschen haben jedoch schnell begonnen, Optionals einzuführen. Was ist …
25 java  java8 

6
Wo soll ich eine API-Anfrage in MVC stellen?
Ich erstelle eine Webanwendung mit einem MVC-Muster. Nach dieser Art von Architektur können wir sehen, dass alle Methoden, die zur Interaktion mit der Datenbank verwendet werden, im Modell implementiert sind . Aber was passiert, wenn ich einen Dienst anrufen muss, der von anderen im Web angezeigt wird? Zum Beispiel möchte …
25 mvc  api 

2
Gabelprojekt zum Github-Prozess
Auf Github gibt es ein Projekt, das mir am besten gefällt und das ich verwenden möchte. Es gibt ein paar Dinge, die ich anders machen / entfernen möchte, die für das, was ich will / brauche, keinen Sinn ergeben. Ich möchte auch ein paar Dinge hinzufügen. So wie ich es …

8
Unit-Test mehrerer Bedingungen in einer IF-Anweisung
Ich habe ein Stück Code, das ungefähr so ​​aussieht: function bool PassesBusinessRules() { bool meetsBusinessRules = false; if (PassesBusinessRule1 && PassesBusinessRule2 && PassesBusinessRule3) { meetsBusinessRules= true; } return meetsBusinessRules; } Ich glaube, es sollte vier Unit-Tests für diese bestimmte Funktion geben. Drei, um jede der Bedingungen in der if-Anweisung zu …


4
Klären Sie das offene / geschlossene Prinzip
Wie ich es erklärt habe, besagt das Open / Closed-Prinzip, dass einmal geschriebener Code nicht geändert werden sollte (abgesehen von Fehlerkorrekturen). Aber wenn sich meine Geschäftsregeln ändern, sollte ich dann nicht den Code ändern, der diese Änderungen implementiert? Ich vermute, ich verstehe etwas nicht über das Prinzip, weil es für …

7
Was ist die richtige Reihenfolge, um diese Bücher zu lesen? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
25 c#  learning  books 

5
Wie identifizieren Sie Randfälle bei Algorithmen?
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Wie können Sie herausfinden, welches Ihr schlechtester oder bester Fall sein könnte und welche anderen "Rand" -Fälle Sie haben könnten, bevor Sie sie haben, und wie bereiten Sie …


1
Schlagen Sie eine bewährte Methode zum Erstellen der Konstanten-Klasse vor
Diese Frage wurde aus Code Review Stack Exchange migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 5 Jahren migriert . Zwischen meinen Teammitgliedern gibt es eine Debatte über die Deklaration einer Constants-Klasse. Wir verschieben die konstanten Variablen in eine separate Klasse wie unten. public class Constants …
25 c#  class 

8
Verwenden Sie eine leere Zeichenfolge, null oder entfernen Sie leere Eigenschaften in der API-Anforderung / Antwort
Was ist der ideale Weg, um beim Übertragen von Objekten über eine API wie im schemenlosen JSON-Format nicht vorhandene Zeichenfolgeneigenschaften zurückzugeben? Ich weiß, dass es verschiedene Möglichkeiten gibt, dies zu tun, wie in den Beispielen in den unten aufgelisteten Links. Vermeiden Sie null Gibt null zurück Leere Eigenschaft entfernen Ich …


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.