Da das Prinzip der Schnittstellentrennung vorschlägt, sollte kein Client gezwungen werden, sich auf Methoden zu verlassen, die er nicht verwendet. Daher sollte ein Client keine leere Methode für seine Schnittstellenmethoden implementieren, andernfalls sollte diese Schnittstellenmethode in eine andere Schnittstelle eingefügt werden. Aber wie wäre es mit konkreten Methoden? Sollte ich …
Es wird gesagt, dass es in CQRS einfach ist, einen Fehler zu beheben. Sie müssen die Ereignisse nur erneut bereitstellen und dann wiedergeben. Was ist jedoch, wenn eines der Ereignisse dazu führen sollte, dass ein externes System, das nicht unter Ihrer Kontrolle steht, einen Artikel an den Kunden versendet, wenn …
Nach Jahren der Cowboy-Codierung entschied ich mich, ein Buch darüber zu lesen, wie man Code von guter Qualität schreibt. Ich lese Clean Code von Robert Cecil Martin. In Kapitel 3 (Funktionen) gibt es einen Abschnitt über dyadische Funktionen. Hier ist ein Auszug aus dem Buch. Selbst offensichtliche dyadische Funktionen wie …
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Warum sollte jemand seine eigene Sprache entwickeln, um sie nur innerhalb …
Ich bin ein Amateurentwickler und alle meine bisherigen Programme waren einfach genug, um im Code dokumentiert zu werden. Beim Lesen des Codes war klar, was ich so und so tat (mein Standardtest bestand darin, den Code 6 Monate später zu betrachten und beim ersten Lesen alles zu verstehen - und …
Ich habe eine sehr einfache Frage, die mich schon eine Weile verfolgt, als mein Code zu wachsen beginnt. Sollten Parameter durch globale Variablen ersetzt werden, wenn sie lange Wege verschachtelter Funktionsaufrufe durchlaufen? Ich verstehe, dass die globale Umgebung den Status eines Programms unvorhersehbar machen kann, da viele Funktionen gemeinsam genutzte …
Bei meinen ersten Programmierkursen wurde mir gesagt, ich solle ein Set verwenden, wenn ich Dinge wie das Entfernen von Duplikaten von etwas tun muss. Beispiel: Um alle Duplikate aus einem Vektor zu entfernen, durchlaufen Sie diesen Vektor und fügen Sie jedes Element einer Menge hinzu. Dann bleiben eindeutige Vorkommen übrig. …
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 …
Ich habe viele Autos in meiner C ++ - Anwendung, die alle in einem RaceTrack enthalten sind. Jedes Auto besteht aus Hunderten von Teilen. Jeder Teil hängt von einem oder zwei anderen Teilen ab. Ich habe viele SO-Fragen zu DI und Mark Seemanns Buch gelesen und es sieht so aus, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 3 Jahren . Es ist schade, als normaler Entwickler auf dem kritischen …
Der Scrum Guide definiert eine einzelne Einheit, die aus einem Product Owner, einem Entwicklungsteam von 3-9 Mitgliedern und 1 Scrum Master für 5 bis 11 Mitglieder besteht. Ich habe Fälle gesehen, in denen der Product Owner möglicherweise Support-Mitarbeiter hat oder das Team möglicherweise keinen dedizierten Scrum-Master hat, um diese Anzahl …
Ich bin dabei, eine einseitige Webanwendung zu entwickeln, die ein Mehrbenutzer-Dokumentationssystem sehr vereinfacht. Das Frontend wird wahrscheinlich Angular2 verwenden. Das Projekt hat eine kurze Frist, daher habe ich nach "Verknüpfungen" gesucht, dh nach verschiedenen vorgefertigten Diensten, anstatt alles von Grund auf neu zu implementieren. Ich benötige eine Art Backend, um …
Wie sollen wir neue aggregierte Wurzeln in der cqrs-Architektur erstellen? In diesem Beispiel möchte ich ein neues aggregiertes Stamm-AR2 erstellen, das auf das erste AR1 verweist. Ich erstelle AR2 mit der AR1-Methode als Ausgangspunkt. Bisher sehe ich nur wenige Möglichkeiten: Innerhalb der Methode in AR1 createAr2RootOpt1konnte ich new AR2()dieses Objekt …
Obwohl in den Java-Dokumenten angegeben ist, dass schwache Referenzen in erster Linie zur Kanonisierung von Zuordnungen dienen, finden Sie im Internet viele , viele , viele Leute, die angeben, dass die WeakHashMap perfekt zum Speichern von Objektmetadaten während ihrer Lebensdauer geeignet ist. Es stört jedoch niemanden, ein verständliches UND angemessenes …
Ich versuche Wege von DDD und verwandten Themen zu lernen. Ich hatte die Idee eines einfachen begrenzten Kontextes zur Implementierung von "Bank": Es gibt Konten, zwischen denen Geld eingezahlt, abgehoben und übertragen werden kann. Es ist auch wichtig, die Änderungshistorie zu führen. Ich habe die Account- Entität identifiziert und diese …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.