Softwareentwicklung

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

3
Wie kann man eine einzelne Verantwortung verwalten, wenn die Verantwortung geteilt wird?
Ich habe Basis zwei Klassen, Operationund Trigger. Jede hat eine Reihe von Unterklassen, die sich auf bestimmte Arten von Operationen oder Triggern spezialisiert haben. A Triggerkann eine bestimmte auslösen Operation. Während ein Operationvon einem bestimmten ausgelöst werden kann Trigger. Ich muss den Code schreiben, der eine Vorgabe Operationeiner Vorgabe zuordnet …


5
Generieren von Java-Klassen mit Wertparametern zur Kompilierungszeit
Stellen Sie sich eine Situation vor, in der eine Klasse dasselbe grundlegende Verhalten, dieselben Methoden usw. implementiert, jedoch mehrere unterschiedliche Versionen dieser Klasse für unterschiedliche Verwendungszwecke vorhanden sein können. In meinem speziellen Fall habe ich einen Vektor (einen geometrischen Vektor, keine Liste) und dieser Vektor könnte auf jeden N-dimensionalen euklidischen …


3
Stubbing-Eigenschaften mit privaten Setzern für Tests
Wir haben das Objekt public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public …

3
Vermeiden Sie Konstruktoren mit vielen Argumenten
Ich habe also eine Fabrik, die Objekte verschiedener Klassen erstellt. Die möglichen Klassen stammen alle von einem abstrakten Vorfahren. Die Factory verfügt über eine Konfigurationsdatei (JSON-Syntax) und entscheidet abhängig von der Konfiguration des Benutzers, welche Klasse erstellt werden soll. Um dies zu erreichen, verwendet die Factory boost :: property_tree für …

2
Warum definieren Programmierer Programmiermodelle, um C / POSIX für Parallelität zu ersetzen?
Anbieter neuer Computerarchitekturen versuchen regelmäßig, neue Programmiermodelle einzuführen, z. B. kürzlich CUDA / OpenCL für GPGPUs, und C / POSIX als Steuerungsschnittstelle für die Plattformparallelität zu verdrängen. (Poss & Koening, AM3: Auf dem Weg zu einem Hardware-Unix-Beschleuniger für viele Kerne, 2015) Warum versuchen Architekturdesigner, neue Programmiermodelle zu entwerfen, um C …

2
Vorteile der Copy-on-Write-Semantik
Ich frage mich, welche möglichen Vorteile Copy-on-Write hat. Natürlich erwarte ich keine persönlichen Meinungen, sondern reale praktische Szenarien, in denen dies auf greifbare Weise technisch und praktisch von Vorteil sein kann. Und mit greifbar meine ich etwas mehr, als Ihnen das Schreiben eines &Zeichens zu ersparen . Zur Verdeutlichung steht …
10 c++  qt 


3
Welcher Datenspeicher eignet sich am besten für mein Szenario?
Ich arbeite an einer Anwendung, bei der Aktualisierungs- / Auswahlabfragen in der Datenbank sehr häufig ausgeführt werden. Ich habe eine Basistabelle (A), die ungefähr 500 Datensätze für eine Entität pro Tag enthält. Und für jeden Benutzer im System wird eine Variation dieser Entität basierend auf einigen Einstellungen des Benutzers erstellt …



5
Sollte die Ansicht keine Validierung durchführen?
Ich habe " In MVC sollte ein Modell die Validierung verarbeiten? " Gelesen, weil ich neugierig war, wohin die Validierungslogik auf einer MVC-Website gehen soll. Eine Zeile in der oberen Antwort lautet wie folgt: "Controller sollten die Validierung übernehmen, Modelle sollten die Verifizierung übernehmen." Das hat mir gefallen, aber ich …
10 architecture  mvc 



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.