Als «design-patterns» getaggte Fragen

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

5
Best Practice - Wrapping, wenn um Funktionsaufruf herum, vs Hinzufügen eines frühen Exits, wenn Guard in Funktion ist
Ich weiß, dass dies sehr anwendungsfallspezifisch sein kann, aber ich frage mich viel zu oft. Gibt es eine allgemein bevorzugte Syntax? Ich frage nicht, was der beste Ansatz ist, wenn ich in einer Funktion bin. Ich frage, ob ich vorzeitig beenden oder die Funktion einfach nicht aufrufen soll. Wrap, wenn …

2
Repository-Muster vs DAL-Objekterstellung
Soweit ich gelernt habe, IRepositorysollte das enthalten CRUD. Dann erben wir dies IRepositoryin unseren anderen Interfaces like IProductund implementieren IProductkonkrete Klassen ProductRepositorymit Methoden wie GetAllProducts(), Top5Products(). Dasselbe könnten wir auch mit der n-Tier-Architektur tun. wie, Erstellen DAL Class Libraryund definieren Sie darin eine Klasse Productmit Methoden wie GetAllProducts(), Top5Products(). In …




3
C # -Muster, um „freie Funktionen“ sauber zu handhaben und statische Klassen im „Utility Bag“ im Helper-Stil zu vermeiden
Ich habe kürzlich einige statische "Utility Bag" -Klassen im Helper-Stil überprüft, die in einigen großen C # -Codebasen schweben, mit denen ich arbeite. Grundsätzlich Dinge wie das folgende sehr komprimierte Snippet: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static void DoSomethingElse() {} } Die …


4
DDD-Ansatz für grundlegende CRUD-Operationen in einer komplexen domänenzentrierten Anwendung
Mein Unternehmen schreibt unsere Webanwendung von Grund auf neu. Es ist eine große Anwendung auf Unternehmensebene mit einer komplexen Domäne in der Finanzbranche. Wir verwenden ein ORM (Entity Framework) für die Persistenz. Im Wesentlichen konzentriert sich die Hälfte unserer Anwendung darauf, Rohdaten vom Benutzer zu sammeln, zu speichern, und die …

1
Geschäftslogik gegen Serviceschicht
Ich habe diese Antwort gelesen: https://softwareengineering.stackexchange.com/a/234254/173318 Bitte korrigieren Sie mein Verständnis. Geschäftsregeln beziehen sich auf die Liste der Geschäftsschritte in der realen Welt (keine Codes). Geschäftslogik bezieht sich auf den Prozess der Umwandlung der Geschäftsregeln in Codes und diese Art von Codes, die als "Geschäftslogik" bezeichnet werden. Und wofür wird …

2
Was macht den Iterator zu einem Entwurfsmuster?
Ich habe mich gefragt, was den Iterator im Vergleich zu anderen ähnlichen Konstrukten so besonders macht, und das hat die Viererbande dazu gebracht, ihn als Entwurfsmuster aufzulisten. Der Iterator basiert auf Polymorphismus (einer Hierarchie von Sammlungen mit einer gemeinsamen Schnittstelle) und der Trennung von Bedenken (das Durchlaufen der Sammlungen sollte …

4
Wie man Grenzen eines begrenzten Kontexts klar definiert
Nachdem ich ungefähr einen Monat lang DDD gelesen und recherchiert hatte, beschloss ich, mein eigenes Projekt zu starten und DDD mit diesen begrenzten Kontexten zu erstellen Kunden Produkte Aufträge Abrechnung Jeder begrenzte Kontext verfügt über eine Rest-API als Präsentationsschicht, Domänenschicht und persistente Schicht. So weit so gut, Code läuft reibungslos, …


1
Wie ordne ich Befehlsobjekte dem richtigen Empfänger zu?
Ich habe versucht, Command Pattern zum Implementieren von Undo und Redo in meinem Projekt zu verwenden public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; …

1
Ist Event-Sourcing nur dann verfügbar, wenn Schreibvorgänge selten sind?
Ich lese über Event-Sourcing und kann nicht aufhören, mich zu fragen, ob es nur in exotischen Situationen sinnvoll ist, in denen Schreibvorgänge sehr selten sind oder eine Prüfung auf Militärniveau erforderlich ist. Ein nicht außergewöhnliches System mit einer signifikanten Nutzung kann zwischen Hunderten und Tausenden von Schreibvorgängen pro Tag erzeugen, …

8
Entwürfe und Vorgehensweisen zum Schutz vor fehlerhaften Null-Einträgen aus der Datenbank
Ein Teil meines Programms ruft Daten aus vielen Tabellen und Spalten in meiner Datenbank zur Verarbeitung ab. Einige der Spalten sind möglicherweise vorhanden null, aber im aktuellen Verarbeitungskontext ist dies ein Fehler. Dies sollte "theoretisch" nicht passieren. Wenn dies der Fall ist, deutet dies auf fehlerhafte Daten oder einen Fehler …

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.