Softwareentwicklung

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

8
Halten Sie die Zweige davon ab, sich anzuhäufen
Wir beginnen mit zunehmender Größe auf ein Problem zu stoßen, bei dem Features zum Testen bereitgestellt werden, aber bis alles getestet ist und genehmigte neue Features zum Testen bereitgestellt werden. Dies schafft eine Umgebung, in der wir fast nie auf die Produktion drängen können, da wir eine Kombination aus getesteten …


4
Ereignisgesteuertes Programmieren: Wann lohnt es sich?
Ok, ich weiß, der Titel dieser Frage ist fast identisch mit Wann sollte ich ereignisbasierte Programmierung verwenden? Die Antworten auf diese Frage haben mir jedoch nicht bei der Entscheidung geholfen, ob ich Ereignisse in dem speziellen Fall verwenden soll, in dem ich mich befinde. Ich entwickle eine kleine Anwendung. Es …


2
Lizenzierung von Ghostscript in einem kommerziellen Produkt
Wir prüfen derzeit die Verwendung von Ghostscript in einem kommerziellen Produkt (Windows-Desktopanwendung). Ich habe alles über das Ausweichen von GS-Lizenzen gelesen, indem ich den Benutzern lediglich vorschlug, GS selbst herunterzuladen und zu installieren, um ihre Erfahrung zu verbessern (die Software funktioniert auch ohne, aber die meisten Benutzer möchten PDF-Dokumente rendern …
19 licensing 

3
Relationale Datenbanken und iterative Entwicklung
Bei vielen Ansätzen zur Softwareentwicklung wie agilen Methoden, domänengesteuertem Design und objektorientierter Analyse und Design wird empfohlen, einen iterativen Ansatz für die Entwicklung zu wählen. Wir sollten unser Domain-Modell also nicht gleich beim ersten Start des Projekts fertigstellen. Stattdessen überarbeiten wir das Modell im Laufe der Zeit, weil wir mit …


2
Anämische Domänenmodelle und Injektion von Domänendiensten
Das anämische Domänenmodell wird von Martin Fowler als Antimuster im domänengetriebenen Design beschrieben. Um Geschäftslogik auf den Domänenmodellen zu haben, werden häufig Domänendienste verwendet. Das Injizieren von Domänendiensten in Domänenmodelle wird von Vaughn Vernon jedoch als schädlich eingestuft (siehe "Implementieren von domänengesteuertem Design", Seite 409). Meiner Meinung nach sind diese …

3
Ausnahmen - "was ist passiert" vs. "was ist zu tun?"
Wir verwenden Ausnahmen, damit der Benutzer des Codes auf nützliche Weise mit unerwartetem Verhalten umgehen kann. Normalerweise basieren Ausnahmen auf dem Szenario "Was ist passiert?" FileNotFound(Die angegebene Datei konnte nicht gefunden werden) oder ZeroDivisionError(die 1/0Operation konnte nicht ausgeführt werden). Was ist, wenn die Möglichkeit besteht, das erwartete Verhalten des Verbrauchers …
19 exceptions 

3
Ist es eine vernünftige Sache, Streams überall dort zurückzugeben, wo wir normalerweise Sammlungen zurückgeben würden?
Während ich meine API entwickle, die an keinen Legacy-Code gebunden ist, schreibe ich häufig Methoden, bei denen es sich um reine Streams-Pipeline handelt, die durch das Sammeln der Ergebnisse beendet wird. Wie dieser: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Die meisten Clients dieser Klasse benötigen normalerweise …






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.