Ich habe mich dazu entwickelt, ein Prinzip für das Entwerfen und Konsumieren von Schnittstellen zu verwenden, das im Grunde sagt: "Fragen Sie nur nach dem, was Sie brauchen." Wenn ich zum Beispiel eine Reihe von Typen habe, die gelöscht werden können, erstelle ich eine DeletableSchnittstelle: interface Deletable { void delete(); …
Vorausgesetzt, dass: Ihr Team verwendet die zentrale Versionskontrolle. Sie arbeiten an einer größeren Funktion, deren Fertigstellung mehrere Tage in Anspruch nehmen wird, und Sie können sich vorher nicht festlegen, da dies den Build beschädigen würde. Ihre Teammitglieder legen jeden Tag etwas fest, das möglicherweise einige der Dateien ändert, an denen …
Ich habe über Erinnerungsmuster aus verschiedenen Quellen des Internets gelesen. Unterschiedliche Informationen aus verschiedenen Quellen haben mich verwirrt darüber, warum dieses Muster tatsächlich benötigt wird. Die dofactory- Implementierung besagt, dass die Hauptabsicht dieses Musters darin besteht, den Zustand des Systems wiederherzustellen. Wiki sagt, dass die primäre Absicht darin besteht , …
Ich habe an einer Open-Source-Webanwendung für das Museumssammlungsmanagement gearbeitet, mit der die erworbenen, gespendeten, geliehenen oder anderweitig erworbenen Artefakte eines Museums nachverfolgt werden sollen. Dies beinhaltete das Entwerfen und Erstellen einer ziemlich großen Datenbank (im Verhältnis zu meinen früheren Erfahrungen), in der alle Arten von unterschiedlichen Informationen (Artefaktinformationen, sich ändernde …
Ich schreibe eine App, die eine ImageEntität haben wird, und ich habe bereits Probleme zu entscheiden, wessen Verantwortung jede Aufgabe sein soll. Zuerst habe ich die ImageKlasse. Es hat einen Pfad, eine Breite und andere Attribute. Dann habe ich eine ImageRepositoryKlasse erstellt, um Bilder mit einer einzigen und getesteten Methode …
Bei den gängigsten Sprachen (Java, C #, Java usw.) scheint es manchmal so, als würden Sie im Widerspruch zur Sprache arbeiten, wenn Sie Ihren Code vollständig TDD-fähig machen möchten. In Java und C # möchten Sie beispielsweise alle Abhängigkeiten Ihrer Klassen verspotten, und die meisten Verspottungs-Frameworks empfehlen, dass Sie Schnittstellen …
Ich lese The Art of Unit Testing von Roy Osherove. Ich bin in Abschnitt 7.2 und schreibe wartbare Tests, in denen der Autor diesen Hinweis zum Codegeruch hat: HINWEIS: Wenn Sie den internen Status so umgestalten, dass er für einen externen Test sichtbar ist, kann dies als Codegeruch angesehen werden …
Wenn Sie sich Beispiele für Definitionen ansehen, die in verschiedenen Quellen erstellt wurden, enthalten sie normalerweise Punkte wie Code abgeschlossen Unit-Tests laufen Code Peer-Review oder gepaart Code eingecheckt Dokumentation aktualisiert … In unserem Team haben wir eine ähnliche Liste, aber niemand sieht sie sich jemals an, weil diese Punkte so …
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, …
Wie vergleicht sich die Speichernutzung eines in Java geschriebenen Integer-Objekts mit der Speichernutzung eines in C ++ geschriebenen Integer-Objekts? Ist der Unterschied vernachlässigbar? Kein Unterschied? Ein großer Unterschied? Ich vermute, es ist dasselbe, weil ein int ein int ist, unabhängig von der Sprache (?) Der Grund, warum ich dies gefragt …
Microsoft hat heute die endgültigen Builds von Visual Studio 2012 auf MSDN veröffentlicht. Ich versuche auf dieser Versionsvergleichsseite zu entscheiden, welche Edition installiert werden soll (ich kann jede gewünschte Edition kostenlos installieren). Ich bin ein Solo-Entwickler, der hauptsächlich Web-Apps und Konsolen-Apps in C # und Python entwickelt. Einige der Funktionen …
Angenommen, ich habe eine Methode public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Ich habe gelesen, dass es besser wäre, eine Schnittstelle (entweder IListoder IEnumerable) zurückzugeben, als eine zurückzugeben List. Einige Argumente, die ich dafür gehört habe, sind, dass es Daten …
Ich arbeite an einem Projekt, das GIT als Hauptversionskontrollsystem für Trunk, die offiziellen Zweige und die meisten Teilprojekte / inoffiziellen Zweige verwendet. Aus diesem Grund möchte ich meine eigene Niederlassung dazu bringen, GIT zu verwenden, damit der Rest der Community mit dem ihnen bekannten System auf meine Niederlassung zugreifen kann. …
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, …
Wir haben ein Projekt, in dem UI-Code vom selben Team entwickelt wird, jedoch in einer anderen Sprache (Python / Django) als die Serviceschicht (REST / Java). Der Code für jede Schicht Exits in verschiedenen Code - Repositories und welche können unterschiedliche Freisetzungszyklen folgen. Ich versuche, einen Prozess zu entwickeln, der …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.