Wie kann ich feststellen, dass meine Software zu viel Abstraktion und zu viele Entwurfsmuster aufweist, oder umgekehrt, woher weiß ich, ob es mehr davon geben sollte? Entwickler, mit denen ich zusammenarbeite, programmieren in diesen Punkten unterschiedlich. Einige abstrahieren jede kleine Funktion, verwenden Designmuster, wo immer dies möglich ist, und vermeiden …
Das Gesetz von Demeter besagt Folgendes: Jede Einheit sollte nur begrenzte Kenntnisse über andere Einheiten haben: nur Einheiten, die "eng" mit der aktuellen Einheit verbunden sind. Jede Einheit sollte nur mit ihren Freunden sprechen. Sprich nicht mit Fremden. Sprechen Sie nur mit Ihren direkten Freunden. In C # 6.0 wurde …
Bitte lesen Sie die Frage sorgfältig durch: Es wird gefragt, wie und nicht warum . Ich bin kürzlich auf diese Antwort gestoßen , die die Verwendung einer Datenbank zum Speichern unveränderlicher Daten vorschlägt: Es hört sich so an, als wären viele der von Ihnen beschriebenen magischen Zahlen - insbesondere wenn …
Ich habe eine große Methode, die 3 Aufgaben erledigt, von denen jede in eine separate Funktion extrahiert werden kann. Wenn ich für jede dieser Aufgaben zusätzliche Funktionen erstelle, verbessert oder verschlechtert dies meinen Code und warum? Offensichtlich werden weniger Codezeilen in der Hauptfunktion erstellt, aber es werden zusätzliche Funktionsdeklarationen vorhanden …
Ich frage mich, denn wenn ja, warum bietet Entity Framework keine Logik zum Erstellen eines neuen Objekts mit denselben Eigenschaften zum Übertragen von Daten zwischen Ebenen an? Ich verwende die Entitätsobjekte, die ich mit dem Entitätsframework generiere.
Ich werde einige Zeichenfolgen-Nutzdaten in der Datenbank speichern. Ich habe zwei globale Konfigurationen: Verschlüsselung Kompression Diese können über die Konfiguration so aktiviert oder deaktiviert werden, dass entweder nur einer von ihnen aktiviert ist, beide aktiviert sind oder beide deaktiviert sind. Meine aktuelle Implementierung ist folgende: if (encryptionEnable && !compressEnable) { …
Ein bekannter Mangel der traditionellen Klassenhierarchien ist, dass sie schlecht sind, wenn es darum geht, die reale Welt zu modellieren. Als Beispiel soll versucht werden, Tierarten mit Klassen darzustellen. Dabei gibt es tatsächlich mehrere Probleme, aber eines, für das ich nie eine Lösung gesehen habe, ist, wenn eine Unterklasse ein …
Bei jedem Programmierprojekt versuchen Manager mit früherer Programmiererfahrung zu glänzen, wenn sie einige Entwurfsmuster für Ihr Projekt empfehlen. Ich mag Entwurfsmuster, wenn sie sinnvoll sind oder wenn Sie eine skalierbare Lösung benötigen. Ich habe zum Beispiel Proxies, Observers und Command Patterns positiv eingesetzt und tue dies jeden Tag. Aber ich …
Vor kurzem stieß ich auf eine mäßig große Python Code - Basis mit vielen MyClassAbstractFactory, MyClassManager, MyClassProxy, MyClassAdapterusw. Klassen. Diese Namen haben mich einerseits dazu bewogen, die entsprechenden Muster zu erforschen und zu lernen, aber sie waren nicht sehr beschreibend für das, was die Klasse tut . Auch scheinen sie …
Ich erstelle eine REST-API, für die mehrere Benutzer mit unterschiedlichen Rollen Zugriff auf die darin enthaltenen Ressourcen haben. Um den Umfang einfach zu halten, nehmen wir die Domain "Schüler / Lehrer / Klasse": GET /students ist die Ressource, auf die zugegriffen werden soll. Benutzer haben möglicherweise Rollen wie Schüler und …
Kann mir jemand eine kanonische Antwort auf die Unterschiede zwischen a Observerund a geben Mediatorund eine Zusammenfassung darüber, wann Sie ein Muster über dem anderen verwenden sollten? Ich bin mir nicht sicher, welche Art von Situation eine erfordern würde Observerund welche Art eine erfordern würdeMediator
Ich habe unterschiedliche Meinungen über das Singleton-Muster gelesen. Einige vertreten die Ansicht, dass dies unter allen Umständen vermieden werden sollte und andere, dass es in bestimmten Situationen nützlich sein kann. Eine Situation, in der ich Singletons verwende, besteht darin, dass ich eine Factory (sagen wir ein Objekt f vom Typ …
Ich verwende einen DDD-ähnlichen Ansatz für ein Greenfield-Modul einer vorhandenen Anwendung. Aufgrund der Architektur ist es nicht 100% DDD, aber ich versuche, einige DDD-Konzepte zu verwenden. Ich habe einen begrenzten Kontext (ich denke, das ist der richtige Begriff - ich lerne immer noch über DDD), der aus zwei Entitäten besteht: …
Ich bin ziemlich vertraut mit der Abhängigkeitsinjektion mit NInject in MVC3. Während der Arbeit in einer MVC3-Anwendung habe ich mit NInject eine benutzerdefinierte Controller Creation Factory entwickelt, sodass in jeden Controller, der erstellt wird, Abhängigkeiten über diese Controller Factory eingefügt werden. Jetzt beginne ich mit der Entwicklung einer Windows-Anwendung. Ich …
Ich habe eine Codebasis, in der der Programmierer dazu neigte, Dinge in Bereichen zusammenzufassen, die keinen Sinn ergeben. Angenommen, Sie haben ein Fehlerprotokoll, über das Sie sich anmelden können ErrorLog.Log(ex, "friendly message"); Er fügte verschiedene andere Mittel hinzu, um genau dieselbe Aufgabe zu erfüllen. Z.B SomeClass.Log(ex, "friendly message"); Was sich …
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.