Softwareentwicklung

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

3
Warum ist Option / Vielleicht eine gute Idee und geprüfte Ausnahmen nicht?
Einige Programmiersprachen wie zB Scala haben das Konzept von OptionTypen (auch als Maybe), die entweder einen Wert enthalten können oder nicht. Nach dem, was ich über sie gelesen habe, werden sie allgemein als überlegene Lösung für dieses Problem angesehen null, da sie den Programmierer ausdrücklich dazu zwingen, die Fälle zu …
23 exceptions 

12
Objektorientiertes Design
Angenommen, Sie haben Folgendes: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deererbt von Animalund Grasserbt von Food. So weit, ist es gut. AnimalObjekte können FoodObjekte essen . Jetzt mischen wir es …

2
Wird C # mit dem nativen C ++ - Compiler zusammengeführt? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
23 c#  c++ 


2
Ist es eine gute Idee, verschiedene Funktionssignaturen bereitzustellen, die dasselbe tun?
Hier ist eine C ++ - Klasse, die mit drei Werten erstellt wird. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Alle Parametertypen sind unterschiedlich. Ich könnte den Konstruktor überladen, damit die Reihenfolge keine Rolle spielt. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, …


5
Unit Testing in einer "no setter" Welt
Ich betrachte mich nicht als DDD-Experte, sondern versuche als Lösungsarchitekt, wenn immer möglich, Best Practices anzuwenden. Ich weiß, dass es eine Menge Diskussionen um die Vor- und Nachteile des No-Setter-Stils in DDD gibt, und ich kann beide Seiten des Arguments sehen. Mein Problem ist, dass ich in einem Team mit …



5
So implementieren Sie einen sicheren Kennwortverlauf
Passwörter sollten aus offensichtlichen Sicherheitsgründen nicht im Klartext gespeichert werden: Sie müssen Hashes speichern und den Hash sorgfältig generieren, um Regenbogentabellenangriffe zu vermeiden. Allerdings, in der Regel Sie die Anforderung haben die letzten speichern n Passwörter und minimaler Komplexität und minimalen Wechsel zwischen den verschiedenen Passwörter zu erzwingen (um den …


3
Checkliste zur Vermeidung von Lieferantenbindung?
Gibt es eine Reihe von branchenweit anerkannten Regeln, um eine Lieferantenbindung zu vermeiden? Ich meine, etwas, das man einem Manager oder einem anderen Entscheidungsträger zeigen kann, das leicht zu verstehen und leicht zu überprüfen ist. Gibt es allgemein anerkannte Regeln, eine Checkliste oder eine Reihe von Bedingungen, mit deren Hilfe …

3
Benennen einer "do X wenn nötig" -Methode
Was ist ein guter Weg, um eine Methode zu benennen, die prüft, ob X ausgeführt werden muss, und ob X dies bei Bedarf tut? Wie kann man beispielsweise eine Methode benennen, die eine Benutzerliste aktualisiert, wenn sich neue Benutzer angemeldet haben? UpdateListIfNeededscheint zu lang, während einfach UpdateListimpliziert, dass jedes Mal …

5
Erfolg: / Misserfolg: Blöcke vs. Abschluss: Block
In Objective-C sehe ich zwei gebräuchliche Muster für Blöcke. Eines ist ein Paar von Erfolg: / Misserfolg: Blöcke, das andere ist eine einzelne Vervollständigung: Block. Angenommen, ich habe eine Aufgabe, die ein Objekt asynchron zurückgibt, und diese Aufgabe schlägt möglicherweise fehl. Das erste Muster ist -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError …


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.