Ich bin etwas verwirrt darüber, wie das Open-Closed-Prinzip im wirklichen Leben angewendet werden kann. Die Anforderungen an geschäftliche Änderungen ändern sich im Laufe der Zeit. Nach dem Open-Closed-Prinzip sollten Sie die Klasse erweitern, anstatt die vorhandene Klasse zu ändern. Jedes Mal, wenn ich eine Klasse erweitere, scheint es mir nicht …
Hintergrund: Derzeit wird eine REST-API unter Verwendung des Knotens w / express erstellt, die von einer mobilen App und schließlich einer (modernen browserbasierten) Website verwendet wird. Ich versuche herauszufinden, wie die Aktualisierungs- / Aktionsanforderung eines Benutzers am besten autorisiert werden kann, damit er nur seine eigenen Ressourcen ändern kann. Die …
David West schlug in seinem Buch Object Thinking (Kapitel 10, Abschnitt 1, Unterabschnitt 2) vor, dass in einer idealen OO-Umgebung jedes Objekt in der Lage sein sollte, sich auf Anfrage zu präsentieren. sei es für Menschen (als GUI), nicht native Komponenten (als JSON und / oder XML) oder andere interessierte …
Dies ist mein Szenario, ich habe diese Schnittstelle: public interface hitTheDataBase { public void insertMe(String [] values); public void modifyMe(String [] values); public DataTable selectMe(); } Und ich habe diese zwei Klassen, die die Schnittstelle implementieren: public Class hitSqlServer implements hitTheDatabase { public void insertMe(String [] values) { executes insert …
Nachdem ich "Implementieren von domänengesteuertem Design von Vaughn Vernon" gelesen habe, habe ich beschlossen, meinen Code für eine bessere Wiederverwendbarkeit umzugestalten, indem ich das, was ich für Kerndomänenkonzepte halte, in separate Module isoliere. Jedes Modul enthält einen eigenen Satz unterschiedlicher Architekturebenen, darunter die Domänen-, Infrastruktur- und die Anwendungs- / Präsentationsschicht …
Während ich ein Forschungspapier über Parallelität namens Software und die Parallelitätsrevolution ( HTML- Version) las . Ich bin auf folgende Zeilen gestoßen: Obwohl Sperren funktionieren, stellen sie leider ernsthafte Probleme für die moderne Softwareentwicklung dar. Ein grundlegendes Problem bei Schlössern besteht darin, dass sie nicht zusammensetzbar sind . Sie können …
Ich bin Softwareentwickler und arbeite in einer kleinen Webentwicklungsfirma. Es scheint ein wiederkehrendes Thema zu sein, dass ein mittlerer Manager mich fragt, wie lange etwas dauern wird, und wenn ich ihnen meine Schätzung gebe, denken sie, dass es zu hoch ist. Wenn es sich um einen eher technischen Manager oder …
Ich arbeite in einem System, das auf zwei Arten eine "Versandschätzung" darstellen kann: Ein bestimmtes Datum: Der Artikel wird garantiert zu diesem Datum versendet Ein Tagesintervall: Der Artikel wird ab heute "X bis Y" Tage versendet Die Informationen zum Modell sind semantisch identisch, es handelt sich um "die Versandschätzung". Wenn …
Ich schreibe ein Physik-Simulationsprogramm in C ++. Ich bin ein Anfänger in OOP und C ++. In meinem Programm müssen mehrere Objekte basierend auf Daten aus einer Eingabedatei initialisiert werden. Zum Beispiel eine imaginäre Eingabedatei: # Wind turbine input file: number_of_blades = 2 hub_height = 120 # Airfoil data: airfoil1 …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Im Zen von Python kann ich die meisten …
Dies ist die übliche Folge von zwei verteilten Komponenten in unserer Java-Anwendung: 1 A sends request to B 2 B starts some job J in parallel thread 3 B returns response to A 4 A accepts response 5 Job finishes after some time 6 Job sends information to A 7 …
In Colleges und in Algorithmuslehrbüchern ist es durchaus üblich, dass Lehrer und Autor den Kontrollfluss im Pseudocode erklären. Ist es angesichts des Aufkommens ausdrucksstärkerer Sprachen wie Python und Haskell vernünftig, dass Hochschulen wechseln, um Algorithmen über eine dieser Sprachen zu erklären? Der einzige Vorteil von Pseudocode, den ich mir vorstellen …
Ich entwerfe ein System, das Event Sourcing, CQRS und Microservices verwendet. Ich muss verstehen, dass dies kein ungewöhnliches Muster ist. Ein Schlüsselmerkmal des Dienstes muss die Fähigkeit sein, aus einem Aufzeichnungssystem zu rehydrieren / wiederherzustellen. Microservices erzeugen Befehle und Abfragen auf einem MQ (Kafka). Andere Microservices reagieren (Ereignisse). Befehle und …
Ich entwickle ein E-Commerce-Produkt und konnte alle Funktionen implementieren. Die Benutzer müssen zusätzliche Attribute für ein Produkt erstellen. Im Moment habe ich zwei Möglichkeiten. EAV EAV ist weitgehend verpönt, scheint aber für Magento zu funktionieren. Aber nachdem ich alle Kopfschmerzen untersucht habe, die es verursacht, bin ich etwas zurückhaltend, es …
Bei dieser Frage geht es darum, Regeln meiner Bewerbung anzuwenden, die mich verwirren. Mein Controller verwendet den Dienst und der Dienst verwendet das Repository. public class CommentController: ApiController{ [HttpPost] public bool EditComment(Comment comment){ commentService.Update(comment); } } public class CommentService{ ICommentRepository repository; .... .... public void Update(Comment comment){ repository.Update(comment); } } …
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.