Als «design» getaggte Fragen

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

2
Warnsystemarchitektur
Ich möchte ein System erstellen, das Warnmeldungen von verschiedenen Programmen verarbeitet und diese Warnungen per E-Mail an Down-Wind-Verbraucher verarbeiten kann. Dies alles würde über ein internes Netzwerk enthalten sein. Ich denke, ich möchte, dass die grundlegende Architektur ungefähr so ​​aussieht: Das Hauptanliegen, das ich derzeit habe, ist das "Message Handler" …




2
Bewertung, ob zuerst Unit-Tests oder Integrationstests für Blue-Sky- / Prototyp-Projekte geschrieben werden sollen
Was mir kürzlich aufgefallen ist, ist, wenn ich die folgenden Arten von Projekten mache: Zu Beginn eines Projekts Arbeiten an einem MVP / Prototyp Hinzufügen von Funktionen, die nicht vollständig definiert sind Arbeiten an einem kleineren Projekt Als Referenz arbeite ich gerade an einem Python-Projekt, das derzeit ~ 1k Codezeilen …

2
Abdeckung - Fehler im Algorithmus - wie kann man seine Verwendung loswerden?
Einführung Viele der Rendering-Engines für Hauptvektorgrafiken weisen einen algorithmischen Fehler auf. Sie rendern jede Form einzeln und Antialien, indem sie die Pixelabdeckung berechnen und sie dann übereinander zusammensetzen. Ja, es ist einfach, aber die richtigen Lösungen sind noch einfacher. Dies führt zu einem Konfliktproblem, da die Abdeckung durch Transparenz zusammengeführt …


1
Benachrichtigungssystem für soziale Netzwerke
Hintergrund Ich arbeite an einer App für einen Kunden, die einige Funktionen für soziale Netzwerke enthält. Ich habe ursprünglich das mobile Front-End entwickelt, aber die Umstände haben mich auch für die Entwicklung des Back-End verantwortlich gemacht. Als allgemeiner Hintergrund ermöglicht unser System Benutzern, anderen Benutzern zu folgen und Benachrichtigungen über …

2
Sollten HTTP-Anforderungs- / Antwortobjekte unveränderlich sein?
Ich denke, man kann mit Sicherheit sagen, dass die meisten Webanwendungen auf dem Anforderungs- / Antwortparadigma basieren. PHP hatte noch nie eine formale Abstraktion dieser Objekte. Eine Gruppe versucht dies zu ändern: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md In der Frage der Unveränderlichkeit wurden sie jedoch irgendwie von der Seite verfolgt. Einerseits muss das Anforderungs- …


1
So vermeiden Sie gesprächige Schnittstellen
Hintergrund: Ich entwerfe eine Serveranwendung und erstelle separate DLLs für verschiedene Subsysteme. Nehmen wir zur Vereinfachung an, ich habe zwei Subsysteme: 1) Users2)Projects Die öffentliche Benutzeroberfläche der Benutzer hat eine Methode wie: IEnumerable<User> GetUser(int id); Die öffentliche Oberfläche von Projects verfügt über eine Methode wie: IEnumerable<User> GetProjectUsers(int projectId); Wenn wir …

6
Entwerfen datenbankbezogener Methoden, die besser zurückgegeben werden können: true / false oder betroffene Zeile?
Ich habe einige Methoden, die einige Datenänderungen in einer Datenbank durchführen (Einfügen, Aktualisieren und Löschen). Das ORM, für das ich vom Rückgabewert betroffene int-Werte für diese Art von Methode verwende. Was soll ich für "meine Methode" zurückgeben, um den Erfolgs- / Fehlerstatus der Operation anzuzeigen? Betrachten Sie den Code, der …

2
Verwenden von Paketen (Edelsteine, Eier usw.), um entkoppelte Architekturen zu erstellen
Das Hauptproblem Sehen die gute Unterstützung modernsten Programmierplattformen für das Paketmanagement haben (denken gem, npm, pip, usw.), macht es Sinn, eine Anwendung oder ein System zu entwerfen , der intern entwickelten Paketen zusammengesetzt werden, um zu fördern und eine lose gekoppelte Architektur zu schaffen? Beispiel Ein Beispiel hierfür wäre das …


2
Wo setzen wir den Code "Fragen an die Welt" ein, wenn wir die Berechnung von den Nebenwirkungen trennen?
Nach dem Prinzip der Trennung von Befehlen und Abfragen sowie dem Denken in Daten und DDD mit Clojure- Präsentationen sollten Nebenwirkungen (die die Welt verändern) von Berechnungen und Entscheidungen getrennt werden, damit beide Teile leichter zu verstehen und zu testen sind. Dies lässt eine unbeantwortete Frage offen: Wo sollten wir …

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.