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 …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Ich programmiere meine ersten Projekte in C ++ und …
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 …
Ich verstehe, dass es nach der C ++ - Spezifikation keine "Methode" gibt, und einige (viele? Die meisten?) C ++ - Programmierer betrachten "Methode" als Java-Ismus. Andererseits scheinen die Leute auch in einem C ++ - Forum über Methoden zu sprechen, ohne zu zucken. Ich suche nach bekannten Konventionen oder …
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 …
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 …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich habe die letzte Woche damit verbracht, mich eingehend …
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 …
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 …
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 …
Nach Refactoring zu Mustern : Wenn eine Klasse versucht, zu viel zu tun, werden häufig zu viele Instanzvariablen angezeigt. Wenn eine Klasse zu viele Instanzvariablen enthält, darf der doppelte Code nicht weit hinterherhinken. Wie kommt es, dass zu viele Instanzvariablen zu doppeltem Code führen?
Okay, wir haben zwei Ressourcen: Albumund Song. Hier ist API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Wir wissen, dass wir ein Lied hassen, es heißt Susyzum Beispiel. Wo sollten wir searchMaßnahmen ergreifen? Eine andere Frage. Okay, jetzt ist es realer. Wir öffnen Album 1 und laden alle Songs. …
Ich schreibe einen Parser und als Teil davon habe ich eine ExpanderKlasse, die eine einzelne komplexe Anweisung in mehrere einfache Anweisungen "erweitert". Zum Beispiel würde es dies erweitern: x = 2 + 3 * a in: tmp1 = 3 * a x = 2 + tmp1 Jetzt überlege ich, wie …
Normalerweise müssen wir in C dem Computer den Datentyp in der Variablendeklaration mitteilen. Im folgenden Programm möchte ich zB die Summe zweier Gleitkommazahlen X und Y ausgeben. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Ich musste dem Compiler den Typ der Variablen X mitteilen. Kann …
int a = 1; int b = 2; int sum = a + b; string expression = "Expression: " + a + " + " + b + " = " + sum; Console.WriteLine(expression); //displays Expression 1 + 2 = 3 Sollte ich es benutzen: string expression = "Expression: " …
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.