Als «design» getaggte Fragen

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

5
Entwerfen einer funktionsbasierten RESTful-API
Bitte führen Sie einen Streit zwischen mir und einem Freund. Wir entwickeln derzeit eine Produkt-API. Unsere Produkteinheit sieht so aus { "Id": "", "ProductName": "", "StockQuantity": 0 } Produktverkäufe werden von Dritten abgewickelt und sind verpflichtet, uns die gekaufte Menge mitzuteilen, damit das StockQuantityFeld verkleinert werden kann. Mein Ansatz: PUT …

4
Wann sollten Sie Erweiterungsmethoden für Ihre eigenen Klassen schreiben?
Ich habe kürzlich eine Codebasis gesehen, in der eine Datenklasse Addressirgendwo und dann an einem anderen Ort definiert wurde: fun Address.toAnschrift() = let { address -> Anschrift().apply { // mapping code here... } } Ich fand es verwirrend, diese Methode nicht direkt an der Adresse zu haben. Gibt es etablierte …
8 c#  design 



1
Token-basierte Authentifizierung mithilfe von Zugriffs- und Aktualisierungstoken
Ich implementiere ein tokenbasiertes Authentifizierungssystem für eine REST-API unter Verwendung eines kurzlebigen Zugriffstokens und eines langlebigen Aktualisierungstokens. Dies ist eine abstrakte Übersicht über die relevanten API-Endpunkte (HTTPS wird für alle Endpunkte erzwungen): Endpunkte: POST /register/ POST /login/ POST /logout/ POST /password/change/ Implementierung: POST /register/:: Anfrage: Der Client sendet Benutzernamen, E-Mail …

1
Warum ExecutorService für lang laufende Threads verwenden?
Ich möchte ein Objekt, das einen Daemon-Thread erzeugt, der während der gesamten Lebensdauer des Prozesses ausgeführt wird. Nehmen wir nur an, es handelt sich um einen Thread in einem eingebetteten System, der darauf wartet, Befehle an einem Diagnoseport zu empfangen und zu verarbeiten. Aber es könnte wirklich alles sein. Die …

8
Verstoß gegen das Prinzip der Einzelverantwortung?
Ich habe kürzlich eine Debatte mit einem anderen Entwickler über die folgende Klasse geführt: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = …




4
Verstößt es gegen ein OOP-Prinzip, wenn eine Mitgliedsfunktion keine Klasseneigenschaften / Mitgliedsvariablen verwendet?
Ich habe eine vorhandene Klasse, die interagiert und eine Datei öffnen, lesen oder schreiben kann. Ich muss eine Dateimodifikation abrufen, um eine neue Methode hinzuzufügen Angenommen, dies ist meine Klassendefinition, in der ich eine neue Methode hinzufügen möchte. class IO_file { std::string m_file_name; public: IO(); IO(std::string file_name); + time_t get_mtime(file_name); …

2
Versuche ich hier den Unterricht zu sehr zu entkoppeln?
Ich arbeite an einer Echtzeit-Terrain-Rendering-Engine. Ich habe eine QuadTree- und eine Node-Klasse. Die QuadTree-Klasse erweitert / reduziert einen Baum je nachdem, wo sich die Kamera befindet. Daher ist es sinnvoll, dass der QuadTree für die Lebensdauer der Knotenobjekte verantwortlich ist. Das Problem ist, dass es viele Daten gibt, die mit …

2
Warum sind nicht alle Methoden virtuell oder warum hat nicht jede Klasse mindestens eine Schnittstelle?
Dies ist eine eher philosophische Frage, die sich mit der .NET-Plattform befasst, aber möglicherweise ist sie auch für andere Sprachen nützlich. Ich mache viele Unit-Tests und vor allem, wenn ich Komponenten von Drittanbietern verwende, mit denen ich oft zu kämpfen habe. In .NET besteht ein enormer Anspruch auf Komponentendesign (er), …

1
Wo soll die SQLite-Datenbankdatei gespeichert werden?
Ich schreibe eine Anwendung zum Erlernen von Fremdwörtern in genau einer Sprache (derzeit Englisch), die derzeit ein ineffektives Design aufweist. Ich benutze Java und SQLite-jdbc zum Speichern der Wörter. Nach dem Start lädt die Anwendung eine durch Kommas getrennte Wortliste herunter und fügt jedes Wertepaar in die Datenbank ein. Ich …
8 design  sqlite 

2
Ist es sinnvoll, Protokolle zu internationalisieren?
Was ist der gültige Anwendungsfall für die Internationalisierung von Protokollen? Gibt es insbesondere Anwendungen, die für eine Webanwendung sinnvoll sind? Ich arbeite an der Konvertierung der von einer Webanwendung verwendeten Protokollierungs-API von log4jnach slf4jund habe festgestellt, dass die Schnittstelle, die zum Abstrahieren über die log4jImplementierung verwendet wird, die Internationalisierung unterstützt. …

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.