Als «design-patterns» getaggte Fragen

Ein Entwurfsmuster ist eine allgemeine wiederverwendbare Lösung für ein häufig auftretendes Problem beim Software-Entwurf.

4
Wie kann verhindert werden, dass doppelte Datenzugriffsmethoden zum Abrufen ähnlicher Daten verwendet werden?
In fast jedem Projekt, an dem ich mit einem Team arbeite, scheint sich das gleiche Problem einzuschleichen. Jemand schreibt UI-Code, der Daten benötigt, und schreibt eine Datenzugriffsmethode: AssetDto GetAssetById(int assetId) Eine Woche später arbeitet jemand anderes an einem anderen Teil des Antrags und benötigt ebenfalls einen, AssetDtoaber jetzt auch "Genehmiger" …

2
Rückgabe eines IQueryable aus einem IRepository
Ist es unter Verwendung des Repository-Musters richtig, eine IQueryable eines Datensatzes (einer Tabelle) für die allgemeine Verwendung zurückzugeben? Dies ist in vielen Fällen sehr praktisch, insbesondere wenn externe Bibliotheken verwendet werden, die diese Schnittstelle nutzen, z. B. einige Plugins, die UI-Elemente sortieren / filtern und an sie binden. Das Offenlegen …


8
Ist STL mit OO implementiert?
In STL sind verschiedene Entwurfsmuster wie Adapter und Iterator implementiert. Bedeutet das, dass STL mit OO-Konzepten implementiert wird? Welche Beziehung besteht zwischen OO und Vorlagenteilen von C ++? Ich habe erfahren, dass die Funktion eines virtuellen Mitglieds, die die OO rechtfertigt, der Vorlage widerspricht. Ist das richtig?

3
Ajax-Rennbedingungen
Gibt es ein Muster oder eine Standardmethode für den Umgang mit Ajax-Rennbedingungen? Nehmen Sie das folgende Beispiel. Sie haben zwei Tabellen. Durch Klicken auf eine Zeile in Tabelle 1 werden die Daten aus der Datenbank entfernt und anschließend Tabelle 2 aktualisiert (in der nun alle Zeilen von Tabelle 1 abzüglich …

5
Zwei Datenbankfelder für Datum und Uhrzeit - sollten sie zusammengeführt werden?
In der folgenden Frage wurden Feld- und Tabellennamen geändert, um ihre Identität zu schützen. Wenn ich zwei Datenbankspalten habe: MONKEY_DATE DATETIME NULL (with data e.g. 2012-05-14 00:00:00.000) MONKEY_TIME DATETIME NULL (with data e.g. 1753-01-01 16:30:53.025) Die Datumskomponente des Zeitfelds ist meistens auf den 1. Januar 1753 eingestellt ... aber einige …

2
Geringe Kopplung bei der Verarbeitung großer Datenmengen
Normalerweise erreiche ich eine niedrige Kopplung, indem ich Klassen erstelle, die Listen, Mengen und Karten zwischen ihnen austauschen. Jetzt entwickle ich eine Java-Batch-Anwendung und kann nicht alle Daten in eine Datenstruktur einfügen, da nicht genügend Speicher vorhanden ist. Ich muss einen Datenblock lesen und verarbeiten und dann zum nächsten übergehen. …

1
Wenn Geschäftsregeln die Präsentation in MVC beeinflussen
Das MVC-Entwurfsmuster soll dazu führen, dass Geschäftsregeln von der Präsentation getrennt werden. Aber manchmal beeinflussen Geschäftsregeln die Präsentation. Was ist der beste Weg, um damit umzugehen? Sollte dann ein ViewModel verwendet werden? Wenn ein Bibliothekar beispielsweise zu meiner nicht vorhandenen Bibliotheksanwendung zurückkehrt, scannt er zurückgegebene Bücher. Das System zeigt an, …

3
Wie verkette ich überladene Funktionen richtig?
Angenommen, Sie haben Funktionen wie diese, die eine zunehmende Anzahl optionaler Parameter (und eine Pseudosprache, die keine optionalen Parameter und eine beliebige Anzahl von Parametern zulässt) annehmen: function doStuff(Param a) function doStuff(Param a, Param b) function doStuff(Param a, Param b, Param c) Was ist ein guter Weg, um sie zu …

2
Wie kann ich mich informieren?
Mein Unternehmen hat eine Stellenanzeige veröffentlicht, um mir einen Helfer zu verschaffen. Ein Personalvermittler rief mich heute an und alles, was er sagte, war "MVC this Entity Framework that ..." - Er klang schockiert, als ich sagte, dass das Projekt DataSets und Linq2Sql über WinForms und ASP.NET WebForms verwendet. Dann …

12
Konnten Sie Entwurfsmuster in engen Fristen umsetzen?
Ich frage mich, wer in engen Fristen Zeit hat, Entwurfsmuster umzusetzen? Es ist viel mehr Arbeit und Programmieraufwand, um es beim ersten Mal und innerhalb des Zeitrahmens richtig zu machen. Ich weiß, dass es langfristige Vorteile hat, aber konnten Sie jedes Entwurfsmuster korrekt implementieren, wenn der Kunde auf Ihrem Kopf …


3
CSS-Klassen als Dekorateure verwenden - ein gutes Muster?
Ich habe eine Web-App mit einer ziemlich komplexen Benutzeroberfläche erstellt - viele kleine Elemente nebeneinander und in anderen Elementen, die unterschiedliche Verhaltensweisen erfordern (Ziehen, Klicken, aber kontextsensitiv). Mein Code funktioniert normalerweise so: Steuerelemente beginnen als HTML-Tags <li> dann füge ich dem Tag Klassen hinzu <li class = 'static passive included'> …

4
Modulare Architektur für die Verarbeitung von Pipelines
Ich versuche, die Architektur eines Systems zu entwerfen, das ich in C ++ implementieren werde, und ich habe mich gefragt, ob die Leute sich einen guten Ansatz vorstellen oder den Ansatz, den ich bisher entworfen habe, kritisieren könnten. Das allgemeine Problem ist zunächst eine Bildverarbeitungspipeline. Es enthält mehrere Stufen, und …

6
Besseres Verständnis des Entwurfsmusters "Strategie"
Ich habe mich eine Weile für Designmuster interessiert und angefangen, "Head First Design Patterns" zu lesen. Ich begann mit dem ersten Muster, das als "Strategie" -Muster bezeichnet wurde. Ich ging das in den folgenden Bildern dargestellte Problem durch und versuchte zunächst, selbst eine Lösung vorzuschlagen, damit ich die Bedeutung des …

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.