Als «design» getaggte Fragen

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

2
Datenvalidierung: getrennte Klasse oder nicht?
Wenn ich viele Daten habe, die validiert werden müssen, sollte ich eine neue Klasse zum alleinigen Zweck der Validierung erstellen oder mich an die methodeninterne Validierung halten? Mein spezielles Beispiel sieht ein Turnier und eine Event- / Kategorie-Klasse vor: Tournamentund Event, die ein Sportturnier modelliert und jedes Turnier eine oder …
15 java  design  data  validation 


3
Eine Vielzahl von Implementierungen. DI hoffnungslos? Service Locator verwenden?
Angenommen, wir haben 1001 Clients, die ihre Abhängigkeiten direkt aufbauen, anstatt Injektionen zu akzeptieren. Das Refactoring des 1001 ist laut unserem Chef keine Option. Wir haben nicht einmal Zugriff auf ihre Quelle, nur auf die Klassendateien. Wir sollen das System, das diese 1001 Clients durchlaufen, "modernisieren". Wir können alles umgestalten, …

5
OOP-Codierungsstil: Alles im Konstruktor initialisieren?
Ich betrachte mich immer noch als Programmiererlehrling und bin immer auf der Suche nach einem "besseren" Weg für typisches Programmieren. Heute hat mein Kollege argumentiert, dass mein Codierungsstil unnötige Arbeit leistet, und ich möchte Meinungen von anderen hören. Wenn ich eine Klasse in OOP-Sprache entwerfe (normalerweise C ++ oder Python), …

1
Ist es empfehlenswert, zwei Java 8-Standardmethoden in Bezug aufeinander zu implementieren?
Ich entwerfe eine Schnittstelle mit zwei ähnlichen Methoden: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Etwa die Hälfte der Implementierungen berechnet immer nur eine Sache, während die andere Hälfte möglicherweise mehr berechnet. Hat dies einen Präzedenzfall in weit …



5
Sollte ich vor einer Implementierung eine Schnittstellen-API schreiben?
Ich habe mich in letzter Zeit mit "organisierterer" Programmierung befasst und gelernt, dass ich auf eine Schnittstelle programmieren sollte, nicht auf eine Implementierung. Wäre es in diesem Sinne besser, ein Projekt in Schnittstellen zu "skizzieren", bevor Sie, wo möglich, die Implementierung dafür schreiben? Und wenn dies der Fall ist, sollte …

2
Entwurfsentscheidung - warum <p> ohne </ p> generieren?
tl; dr Einige weit verbreitete Programme, die HTML generieren, generieren nur öffnende Absatzmarken und keine schließenden, vorausgesetzt, der Browser schließt Absätze ordnungsgemäß. Auf den ersten Blick scheint mir die Annahme, dass Browser Absätze ordnungsgemäß schließen, nicht korrekt zu sein. Ist meine Interpretation korrekt? Welche Kompromisse sind generell mit dieser Art …


7
Sollte ein Ersatzschlüssel jemals einem Benutzer zugänglich gemacht werden?
In einer Tabelle, die keinen natürlichen Schlüssel enthält, ist es häufig weiterhin nützlich, dass Benutzer einen eindeutig generierten Bezeichner verwenden können. Wenn die Tabelle einen Ersatz-Primärschlüssel hat (und in einem solchen Fall würden Sie es sicherlich erwarten), sollte dieser Schlüssel dem Benutzer zugänglich gemacht werden oder sollte ein anderes Feld …


1
Verwenden wir das richtige Repository-Muster?
Wir verwenden eine Reihe separater Klassen, an die das Suffix angehängt ist -repository, um die Daten aus der Datenbank abzurufen. für jede Tabelle ein eigenes Repository. Wir haben zum Beispiel eine customerrepositoryKlasse, die alle Arten von Methoden zum Abrufen von Kunden hat, und eine Klasse, die vacancyrepositoryalle Arten von Methoden …



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.