Als «design» getaggte Fragen

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




1
Wann macht eine Leim- oder Managementklasse zu viel?
Ich neige dazu, zentralisierte Klassen zu erstellen, die die anderen Klassen in meinen Entwürfen verwalten. Es wird nicht alles selbst gespeichert, aber die meisten Datenanforderungen werden zuerst an den "Manager" gesendet. Als ich mir eine Antwort auf diese Frage ansah, bemerkte ich den Begriff "Gottobjekt". Wikipedia listet es verständlicherweise als …



4
Über Objektgrenzen hinweg verschüttete Informationen
Oft haben meine Geschäftsobjekte Situationen, in denen Informationen zu oft Objektgrenzen überschreiten müssen. Wenn Sie OO ausführen, möchten wir, dass sich Informationen in einem Objekt befinden und dass sich der gesamte Code, der sich mit diesen Informationen befasst, so weit wie möglich in diesem Objekt befindet. Die Geschäftsregeln folgen jedoch …

7
Wie häufig ist Prototyping als erste Entwicklungsstufe?
Ich habe in den letzten Semestern einige Software-Design-Kurse besucht, und obwohl ich den Nutzen in vielen Formalismen sehe, habe ich das Gefühl, dass sie mir nichts über das Programm selbst sagen: Sie können anhand der Anwendungsfallspezifikation nicht sagen, wie das Programm funktionieren soll, obwohl darin erläutert wird, was das Programm …




2
Ist die Kontextvererbung, wie im Beispiel Duck von Head First Design Patterns gezeigt, für das Strategiemuster irrelevant?
In Head First Design Patterns wird das Strategiemuster anhand eines Duck-Beispiels vermittelt, bei dem verschiedenen Duck-Unterklassen zur Laufzeit ein bestimmtes Verhalten zugewiesen werden kann. Nach meinem Verständnis besteht der Zweck des Strategiemusters darin, das Verhalten eines einzelnen Objekts zur Laufzeit zu ändern. Sie verwenden jedoch die Vererbung von Duck, um …


2
Soll ich die Daten zwischenspeichern oder auf die Datenbank zugreifen?
Ich habe mit keinem Caching-Mechanismus gearbeitet und mich gefragt, welche Optionen ich in der .net-Welt für das folgende Szenario habe. Wir haben im Grunde einen REST-Service, bei dem der Benutzer eine ID einer Kategorie (think-Ordner) übergibt und diese Kategorie möglicherweise viele Unterkategorien enthält und jede der Unterkategorien 1000 Mediencontainer (think …

9
Entfernen von hartcodierten Werten und defensivem Design gegen YAGNI
Zuerst ein bisschen Hintergrund. Ich codiere eine Suche von Alter -> Rate. Es gibt 7 Altersklammern, daher besteht die Nachschlagetabelle aus 3 Spalten (Von | Bis | Rate) mit 7 Zeilen. Die Werte ändern sich selten - es handelt sich um gesetzlich vorgeschriebene Sätze (erste und dritte Spalte), die seit …
10 design 

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.