Als «design» getaggte Fragen

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

3
Refactoring einer vorhandenen abstrakten Klasse und ihrer Parameter
Ich habe eine, abstract class Adie eine abstrakte Methode deklariert doStuff. Derzeit gibt es viele Klassen, die von erben Aund diese implementieren doStuff. Die Instanzen der Klasse werden zur Laufzeit über AFactorybasierend auf Benutzereingaben initialisiert . Ursprünglich hatten alle Klassen den gleichen Parameter (die Benutzereingabe). Aber jetzt habe ich einen …



2
Domänendienste als Fassaden
Ich habe .NET Domain-Driven Design mit C # gelesen : Problem - Design - Lösung und festgestellt, dass der Autor für jeden Aggregatstamm einen Domänendienst erstellt hat. Die Domänendienste waren jedoch nur Fassaden des entsprechenden Repositorys. Zum Beispiel ist dies ein Codebeispiel aus der Anwendung aus seinem Buch public static …



1
Warum verfügt die BigInteger-Klasse von Java nicht über einen Konstruktor, der ein numerisches Literal verwenden kann? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

4
Überlegungen beim Entwerfen eines Dateityps
Ich bin dabei, einen Prozess zum Speichern einer Datenstruktur aus Code in eine Datei eines proprietären, noch nicht definierten Typs zu schreiben. Ich habe jedoch noch nie einen Dateityp oder eine Struktur entworfen. Gibt es im Allgemeinen Dinge, die ich berücksichtigen sollte, bevor ich mit dem Entwurf beginne? Gibt es …

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" …

3
Integration mit einem Zahlungsanbieter; Richtiger und robuster OOP-Ansatz
Geschichte Wir verwenden derzeit ein sogenanntes Weiterleitungsmodell für unsere Online-Zahlungen (bei dem Sie den Zahler an ein Zahlungsgateway senden, wo er seine Zahlungsdetails eingibt - das Gateway führt ihn dann zu einer Rückrufseite für Erfolg / Misserfolg zurück). Das ist einfach und unkompliziert, aber leider ziemlich unpraktisch und manchmal verwirrend …
8 design  php  payment 

5
Abstract DAL - Schnittstelle mit interner Klasse verwenden?
Wir haben eine Business Logic Layer (BLL), die eng mit unserer Datenzugriffsschicht (DAL) verbunden ist. Wir telefonieren wie folgt: using (FooData data = new FooData()) { data.DoSomething(); } Es ist wichtig zu beachten, dass sich alle unsere Datenklassen internalin derselben Assembly wie die Logikklassen befinden, sodass nur die BLL auf …


3
Voraussetzungen prüfen oder nicht
Ich wollte eine solide Antwort auf die Frage finden, ob Laufzeitprüfungen durchgeführt werden sollen, um Eingaben zu validieren, um sicherzustellen, dass ein Kunde das vertraglich festgelegte Ende der Vereinbarung eingehalten hat. Stellen Sie sich zum Beispiel einen einfachen Klassenkonstruktor vor: class Foo { public: Foo( BarHandle bar ) { FooHandle …

1
Erstellen einer gemeinsam genutzten Bibliothek, die möglicherweise für Desktopanwendungen und Webprojekte verwendet wird
Ich war im letzten Jahr an einer Reihe von MVC.NET- und c # -Desktopprojekten in unserem Unternehmen beteiligt und habe es auch geschafft, meine Nase in andere Projekte zu stecken (natürlich in einer schreibgeschützten Lernkapazität). Dabei ist mir aufgefallen, dass es in den verschiedenen Projekten und Teams viele Funktionen gibt, …


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.