Softwareentwicklung

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


5
Feinkörnige Suche über einen großen Datensatz
Ich habe ungefähr 4 Millionen Datensätze pro Tag und muss 7 Jahre online bleiben. Wir sehen uns also 10,2 Milliarden Datensätze an, die ich durchsuchen muss. Die Benutzer erwarten, dass die Suche für eine Benutzeroberfläche schnell genug ist, was zu 3-5 Sekunden führt Aufgrund der Politik, die außerhalb meiner Kontrolle …

6
Leistung versus Wiederverwendbarkeit
Wie kann ich Funktionen schreiben, die wiederverwendbar sind, ohne die Leistung zu beeinträchtigen? Ich stoße immer wieder auf die Situation, in der ich eine Funktion so schreiben möchte, dass sie wiederverwendbar ist (z. B. keine Annahmen über die Datenumgebung), aber den Gesamtfluss des Programms zu kennen, von dem ich weiß, …

7
Beweisbarkeit von while-Schleife vs for-Schleife
Ich habe diesen Lehrer, er ist ziemlich schlau (manchmal, haha), er sagte, gute Programmierer versuchen, whileLoops anstelle von forLoops zu verwenden. Der Grund, den er dafür angegeben hat, ist, dass whileSchleifen bewiesen werden können, wie in, man kann vollständig erklären, was in einer whileSchleife passiert , während man das für …
8 loops 

2
Implementierung der Java System-Klasse
Die Java- SystemKlasse enthält verschiedene Datenelemente und Methoden, die durchaus sinnvoll sind. Zum Beispiel: System.in (variable) System.err (variable) System.out (variable) System.exit(int) System.gc() System.getSecurityManager() usw. Es gibt jedoch eine Methode, die ich nicht verstehe: System.arraycopy(Object, int, Object, int int) Das Kopieren eines Arrays in ein anderes fühlt sich für mich so …
8 java  design 

2
Ist es üblich, Anforderungsspezifikationen in Prädikatenlogik für die funktionale Programmierung umzuwandeln?
Ich wurde kürzlich beauftragt, an einem kleinen Projekt zu arbeiten, das in Haskell umgesetzt wird. Ich komme aus einem OO / imperativen Hintergrund und bin es gewohnt, Anforderungen / User-Storys vor dem Codieren in Anwendungsfälle und Sequenzdiagramme umzuwandeln. Bei dem Haskell-Projekt, dem ich zugewiesen wurde, zieht das Team es jedoch …

4
Der beste Weg, eine große Klasse zu analysieren, bevor sie in kleinere Klassen umgestaltet wird?
Vorwort Ich suche nicht nach einer Möglichkeit, eine große Spaghetti-Code-Klasse umzugestalten. Dieses Thema wurde in anderen Fragen behandelt. Frage Ich suche nach Techniken, um eine Klassendatei zu verstehen, die von einem anderen Mitarbeiter geschrieben wurde. Sie umfasst mehr als 4000 Zeilen und verfügt über eine einzige große Aktualisierungsmethode mit mehr …

2
Gruppieren und Verschachteln von REST-APIs
Meine Frage bezieht sich auf bewährte Methoden zum Aggregieren oder Gruppieren von REST-APIs. Ich habe ein Szenario, in dem es viele verschiedene Anbieter, Datenquellen usw. gibt, und ich denke, dass das Gruppieren von REST-APIs sehr sinnvoll wäre, um das System wartbar zu halten. Ich habe viele Szenarien, in denen ein …

1
Wie stellen Sie sicher, dass Ihr Datenbankkontext ordnungsgemäß entsorgt wird, wenn Ihre Lazy Collection nicht mehr benötigt wird?
Ich suche hier nach einer Best-Practice-Antwort. Angesichts der Tatsache, dass Best Practices für die Interaktion mit implementierten Klassen IDisposableüber die folgende UsingAnweisung erfolgen: Was ist die Best Practice für die Verwendung von EF Lazy Loading mit MVC? Beispiel für eine Controller-Methode: <HttpGet> Public Function Schedule(ByVal id As Int64) As ActionResult …

2
Sollte ich Python-Generatoren Listen vorziehen?
Python-Iteratoren können sehr speichereffizient sein. Sollte ich immer lieber Generatoren als nur Listen verwenden? In welchen Situationen sollte ich ein einfaches Array bevorzugen? Zum Beispiel stattdessen: emails = [user.email for user in users] soll ich das vorziehen?: emails = (user.email for user in users) Hinweis : Ich meine "Generatoren", nicht …

2
Wiederholen Sie das Design für hohe Lautstärke
Ich habe ein Java-System, das ActiveMQ für Messaging verwendet. Das System verarbeitet ungefähr 400 bis 600 Transaktionen pro Sekunde und wir haben kein Problem, wenn alles reibungslos läuft. Das System muss diese Transaktionen auch an ein externes System senden. Wenn das externe System längere Zeit nicht verfügbar ist (z. B. …
8 java 

1
Was sind eigentlich Subdomains?
Beim Studium von Domain-Driven Design (DDD) bin ich auf das Konzept der Subdomain gestoßen, aber ich glaube, ich verstehe es noch nicht. Mein erstes Verständnis davon war, dass eine Subdomain eine Teilmenge der Domain der Anwendung ist. Mit anderen Worten, es ist eine Partition des Problemraums. Ich habe gelesen, dass …


5
Zwei Datenbankarchitekturen: Operativ und historisch
Ich dachte über eine ungewöhnliche Datenbankstruktur nach und fragte mich, ob jemand sie schon einmal gesehen hatte. Grundsätzlich werden 2 Datenbanken verwendet: Die erste Datenbank enthält nur die aktuell gültigen Daten Die zweite Datenbank enthält den Verlauf aller Daten, die jemals in der ersten Datenbank eingegeben, aktualisiert oder gelöscht wurden …

4
Wer sollte dem Product Backlog Storys hinzufügen dürfen?
Was ist die beste Vorgehensweise dafür, um zu verhindern, dass der Rückstand zu einem Chaos wird, aber auch um die Entwicklerproduktivität aufrechtzuerhalten Wem sollten wir erlauben, Storys zum Product Backlog hinzuzufügen? Und wie stellen Sie sicher, dass diese Geschichten bestimmte Anforderungen erfüllen? Zum Beispiel finde ich während der Entwicklung von …

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.