Softwareentwicklung

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

3
Das Verspotten führt die Handhabung im Produktionscode ein
Angenommen, eine IReader-Schnittstelle, eine Implementierung der IReader-Schnittstelle ReaderImplementation und eine Klasse ReaderConsumer, die Daten vom Reader verwendet und verarbeitet. public interface IReader { object Read() } Implementierung public class ReaderImplementation { ... public object Read() { ... } } Verbraucher: public class ReaderConsumer() { public string location // constructor public …

5
Nachrichtenwarteschlange. Datenbank vs Dedicated MQ
Ich bin nach Rat bezüglich Message Queuing. Wir haben Anforderungen, damit "Jobs" in eine Nachrichtenwarteschlange gestellt werden. Der ursprüngliche Vorschlag war, nur eine SQL Server-Instanz zu verwenden und Nachrichten von dieser zu verarbeiten. Alles, was ich im Internet gelesen habe, deutet darauf hin, dass die Verwendung einer Datenbank für eine …

2
Gibt es Ausnahmen für bewährte Methoden zur Flusskontrolle in Python?
Ich lese "Learning Python" und bin auf Folgendes gestoßen: Benutzerdefinierte Ausnahmen können auch Fehlerzustände anzeigen. Beispielsweise kann eine Suchroutine codiert werden, um eine Ausnahme auszulösen, wenn eine Übereinstimmung gefunden wird, anstatt ein Statusflag zurückzugeben, das der Anrufer interpretieren soll. Im Folgenden erledigt der try / except / else-Exception-Handler die Arbeit …


5
Wie wende ich das Prinzip der Schnittstellentrennung in C an?
Ich habe ein Modul, sagen Sie "M", das ein paar Clients hat, sagen Sie "C1", "C2", "C3". Ich möchte den Namespace des Moduls M, dh die Deklarationen der von ihm verfügbar gemachten APIs und Daten, so in Header-Dateien unterteilen, dass: Für jeden Client sind nur die erforderlichen Daten und APIs …
15 c  interfaces  solid 

3
Clean Code: Konsequenzen kurzer Methoden mit wenigen Parametern
Kürzlich bin ich bei einer Codeüberprüfung auf Code gestoßen, der von einem neuen Kollegen geschrieben wurde und ein Muster mit einem Geruch enthält. Ich vermute, dass die Entscheidungen meines Kollegen auf Regeln basieren, die vom berühmten Clean Code-Buch (und vielleicht auch von anderen ähnlichen Büchern) vorgeschlagen wurden. Nach meinem Verständnis …


5
Autorisierungs- und Authentifizierungssystem für Mikrodienste und Verbraucher
Wir planen, unser Unternehmenssystem in ein auf Mikroservices basierendes System umzugestalten. Diese Mikrodienste werden von unseren firmeninternen Anwendungen und bei Bedarf von Drittanbietern genutzt. Eins für Buchung, eins für Produkte etc. Wir sind uns nicht sicher, wie wir mit Rollen und Bereichen umgehen sollen. Die Idee ist, drei grundlegende Benutzerrollen …

1
ist es möglich, Rusts Eigentumsmodell mit einem generischen C ++ - Wrapper zu erreichen?
Durchsuchen Sie diesen Artikel über die Sicherheit von Rusts Parallelität: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Ich habe mich gefragt, wie viele dieser Ideen in C ++ 11 (oder neuer) erreicht werden können. Kann ich insbesondere eine Besitzerklasse erstellen, die den Besitz auf eine beliebige Methode überträgt, an die er übergeben werden kann? Es scheint, …

5
Wie kombiniere ich strikte TDD und DDD?
Bei TDD geht es darum, Code anhand von Tests zu entwerfen. Daher werden typische Schichten normalerweise nicht im Voraus aufgebaut. Sie sollten leicht durch Refactoring-Schritte angezeigt werden. Das domänengetriebene Design umfasst viele technische Muster, die gut etablierte Schichten wie die Anwendungsschicht, die Infrastrukturschicht, die Domänenschicht und die Persistenzschicht definieren. Wie …

2
Datenvalidierung: getrennte Klasse oder nicht?
Wenn ich viele Daten habe, die validiert werden müssen, sollte ich eine neue Klasse zum alleinigen Zweck der Validierung erstellen oder mich an die methodeninterne Validierung halten? Mein spezielles Beispiel sieht ein Turnier und eine Event- / Kategorie-Klasse vor: Tournamentund Event, die ein Sportturnier modelliert und jedes Turnier eine oder …
15 java  design  data  validation 

2
DDD CQRS - Berechtigung pro Abfrage und Befehl
Zusammenfassung Sollte die Autorisierung in CQRS / DDD per Befehl / Abfrage implementiert werden oder nicht? Ich entwickle zum ersten Mal eine Online-Bewerbung unter mehr oder weniger strikter Verwendung des DDD-CQRS-Musters. Ich bin auf ein Problem gestoßen, mit dem ich mich nicht wirklich auskennen kann. Die Anwendung, die ich erstelle, …

4
Microservices REST oder AMQP, in welchem ​​Fall
Ich habe viele Artikel über Microservices-Architektur gelesen und mich gefragt, wann ich AMQP oder REST verwenden soll. Ich habe gelesen, dass eine lose Kopplung zwischen Diensten eine gute Sache ist und AMQP in diesem Fall eine gute Wahl zu sein scheint. Wenn wir jedoch AMQP verwenden, brauchen wir keine REST-Endpunkte …


2
Ist ** kwargs ein Gegenmuster?
Wir haben eine Menge Code in unserer internen Codebasis, der unsere Bibliotheken intern aufruft - diese Bibliotheken haben oft eine Menge Argumente (man denke an matplotlib) und unser Code erledigt oft nur eine bestimmte Aufgabe und übergibt sie einfach **kwargsan die nächste aufgerufene Funktion. Z.B: def our_method(dataframe, **kwargs): result = …
15 python 

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.