Als «design» getaggte Fragen

Fragen zur Problemlösung und Planung einer Lösung durch Software-Design.

2
Müssen wir die gesamte Modulnutzung oder nur Argumente öffentlicher Methoden validieren?
Ich habe gehört, dass es empfohlen wird, Argumente öffentlicher Methoden zu validieren: Sollte man nach null suchen, wenn man nicht null erwartet? Sollte eine Methode ihre Parameter validieren? MSDN - CA1062: Überprüfen Sie die Argumente öffentlicher Methoden (ich habe .NET-Hintergrund, aber die Frage ist nicht C # -spezifisch ). Motivation …

3
Beschränkt sich REST nur auf eine optimistische Parallelitätskontrolle?
Kontext Aufgrund der Staatenlosigkeit des REST-Architekturstils, bei der jede Anforderung vollständig für sich steht, speichert der Server niemals Informationen über den Client. Daher ist eine pessimistische Parallelitätskontrolle nicht geeignet, da der Server speichern müsste, welcher Client die Sperre für eine Ressource erhält. Anschließend wird mithilfe des EtagHeaders eine optimistische Parallelitätssteuerung …


1
Entwurf für ein Anwendungsframework, mit dem jede Implementierung Teile der Benutzeroberfläche anpassen kann
Ich habe die Aufgabe, ein Anwendungsframework zu entwerfen, mit dem jede Implementierung Teile der Benutzeroberfläche anpassen kann. Ein solches Beispiel wäre, dass die Implementierung (von nun an als Client bezeichnet) die Zellen der Sammlungsansicht definieren kann, die für einen bestimmten Bildschirm zurückgegeben werden sollen. Das Framework ist einfach dafür verantwortlich, …

4
Wann sollte eine Methode einer Klasse dieselbe Instanz zurückgeben, nachdem sie sich selbst geändert hat?
Ich habe eine Klasse, die drei Methoden hat A(), B()und C(). Diese Methoden ändern die eigene Instanz. Während die Methoden eine Instanz zurückgeben müssen, wenn die Instanz eine separate Kopie ist (genau wie Clone()), habe ich die freie Wahl, voiddieselbe Instanz ( return this;) zurückzugeben, wenn dieselbe Instanz in der …

4
Modellbeziehungen mit DDD (oder mit Sinn)?
Hier ist eine vereinfachte Anforderung: Benutzer erstellt ein Questionmit mehreren Answers. Questionmuss mindestens eine haben Answer. Klarstellung: Denken Sie Questionund Answerwie in einem Test : Es gibt eine Frage, aber mehrere Antworten, bei denen nur wenige richtig sein können. Der Benutzer ist der Schauspieler, der diesen Test vorbereitet, daher erstellt …

6
Teilen Sie große Schnittstellen auf
Ich verwende eine große Schnittstelle mit ungefähr 50 Methoden, um auf eine Datenbank zuzugreifen. Die Schnittstelle wurde von einem Kollegen von mir geschrieben. Wir haben das besprochen: Ich: 50 Methoden sind zu viel. Es ist ein Code-Geruch. Kollege: Was soll ich dagegen tun? Sie möchten den DB-Zugriff - Sie haben …


6
In erheblichem Maße kann ich mir keinen Grund vorstellen, ein Objekt anstelle einer statischen Klasse zu haben. Haben Objekte mehr Vorteile als ich denke? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich verstehe das Konzept eines Objekts und als …

2
Was ist der Grund für den C-Standard, die Konstanz rekursiv zu berücksichtigen?
Der C99-Standard sagt in 6.5.16: 2: Ein Zuweisungsoperator muss einen modifizierbaren Wert als linken Operanden haben. und in 6.3.2.1:1: Ein modifizierbarer Wert ist ein Wert, der keinen Array-Typ hat, keinen unvollständigen Typ hat, keinen const-qualifizierten Typ hat und, wenn es sich um eine Struktur oder Vereinigung handelt, kein Mitglied hat …
9 design  c 



2
Ist die Zusammensetzung der Haskell-Funktion eine Instanz des Pipe & Filter-Architekturmusters?
Das Pipe & Filter-Architekturmuster ist als eine Kette von Verarbeitungselementen definiert , die so angeordnet sind, dass die Ausgabe jedes Elements die Eingabe des nächsten ist . In jedem Beispiel scheint eine prozess- oder threadübergreifende Verbindung zu berücksichtigen, die über eine Art gemeinsam genutzten Puffer ausgeführt wird. Mir scheint, dass …

3
Erstellen einer Entitätsbeziehung in REST: Darf ich das übergeordnete Element erstellen, indem ich es auf eine untergeordnete ID poste?
Derzeit entwickeln wir eine REST-API für den Zugriff auf klassische Kundendaten. Eines der Elemente in der API sind die Assets eines Benutzers. Die Assets werden unter einem bestimmten Service hinzugefügt. Die Backend-API fügt einem Benutzer unter einem bestimmten Dienst nur ein Asset hinzu. Es gibt also keine Benutzer - Asset-Beziehung, …

8
Past If-Anweisungen Arrays, Schleifen ... Was nun?
Ich habe vor etwas mehr als einem Jahr das Programmieren aufgegeben, als ich immer wieder gegen diese Wand stieß. Ich besuche das Thema erneut, weil ich eine grundlegende Android-Anwendung erstellen möchte. Aber ich habe das Gefühl, dass mein begrenztes Wissen nicht ausreichen wird. Hier ist mein Problem. Ich habe ein …

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.