Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

3
Wann sind Haken die richtige Wahl?
Ich habe an einer großen Rails-App gearbeitet, in der die Verwendung von ActiveRecord-Rückrufen weit verbreitet und erschütternd war. Das Speichern eines Datensatzes hatte oft unerwartete Nebenwirkungen und es war eine Herausforderung, über das System nachzudenken. Gleichzeitig habe ich Hooks gesehen, die als Teil der Vererbung (z. B. eine übergeordnete Klasse, …
10 hooks 


3
Was bedeutet es, Daten (vs Verhalten) in einen Klassenkonstruktor einzufügen, und warum wird dies als schlechte Praxis angesehen?
Ich lese das Buch "Learning TypeScript" von Remo Jansen. In einem Abschnitt beschreibt der Autor, wie ein sehr einfaches Proof-of-Concept-MVC-Framework erstellt wird, einschließlich der Erstellung der ModelKlasse, und sagt Folgendes: Ein Modell muss mit der URL des Webdienstes versehen sein, den es verwendet. Wir werden einen Klassendekorateur namens ModelSettings verwenden, …

2
Ist es schlecht, Klassen zu erstellen, deren einziger Zweck darin besteht, implizit in eine andere Klasse konvertiert zu werden?
Stellen Sie sich eine Situation vor, in der wir eine Bibliothek verwenden, mit der Sie CircleObjekte erstellen können, in der Sie den Radius und den Mittelpunkt des Kreises angeben können, um ihn zu definieren. Aus irgendeinem Grund wird jedoch auch ein erforderlicher flavourParameter benötigt . Nehmen wir jetzt an, ich …

4
Java: Wie implementiere ich einen Step Builder, für den die Reihenfolge der Setter keine Rolle spielt?
Bearbeiten: Ich möchte darauf hinweisen, dass diese Frage ein theoretisches Problem beschreibt, und mir ist bewusst, dass ich Konstruktorargumente für obligatorische Parameter verwenden oder eine Laufzeitausnahme auslösen kann, wenn die API falsch verwendet wird. Ich suche jedoch nach einer Lösung, die keine Konstruktorargumente oder Laufzeitprüfungen erfordert. Stellen Sie sich vor, …

2
Wie konnte das Mono-Projekt seine LGPLed-Bibliotheken unter MIT neu lizenzieren?
Das Mono-Projekt hatte früher LGPLed-Bibliotheken. In der Tat mbundlesagt immer noch, wann Sie es ausführen Beachten Sie, dass die statische Verknüpfung der LGPL Mono-Laufzeit mehr Lizenzbeschränkungen unterliegt als die dynamische Verknüpfung. Weitere Informationen zur Lizenzierung finden Sie unter http://www.mono-project.com/Licensing . Ab März 2016 wurden sie unter MIT erneut lizenziert. Angesichts …

3
Gibt es einen Zusammenhang zwischen Besprechungszeit und Einsparung von Entwicklungszeit?
Ich arbeite an einem Projekt und wir haben regelmäßige (normalerweise wöchentliche) informelle Treffen, bei denen wir den Status des Projekts und die grafische Benutzeroberfläche besprechen. Ich bin der einzige Entwickler dort, die anderen 4-5 Leute haben einen Nicht-IT-Hintergrund. Dieses Treffen dauerte viel länger als gewöhnlich, aber irgendwann fragte einer meiner …


2
Gibt es eine elegante Möglichkeit, eindeutige Einschränkungen für Domänenobjektattribute zu überprüfen, ohne die Geschäftslogik in die Serviceschicht zu verschieben?
Ich passe das domänengetriebene Design seit ungefähr 8 Jahren an und selbst nach all den Jahren gibt es immer noch eine Sache, die mich nervt. Das heißt, es wird nach einem eindeutigen Datensatz im Datenspeicher für ein Domänenobjekt gesucht. Im September 2013 erwähnte Martin Fowler das TellDon'tAsk-Prinzip , das nach …

3
Verwenden von Schnittstellen für lose gekoppelten Code
Hintergrund Ich habe ein Projekt, das von der Verwendung eines bestimmten Hardwaregerätetyps abhängt, während es nicht wirklich wichtig ist, wer dieses Hardwaregerät herstellt, solange es das tut, wofür ich es brauche. Abgesehen davon weisen sogar zwei Geräte, die dasselbe tun sollen, Unterschiede auf, wenn sie nicht vom selben Hersteller hergestellt …






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.