Softwareentwicklung

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

5
Wo und von wem sollen in und MVC Benutzerberechtigungsprüfungen durchgeführt werden?
Sollten im Modell oder in der Steuerung Benutzerberechtigungsprüfungen stattfinden? Und wer sollte die Berechtigungsprüfungen, das User-Objekt oder einen UserManagement-Helfer durchführen? Wo soll es passieren? Einchecken des Controllers: class MyController { void performSomeAction() { if (user.hasRightPermissions()) { model.someAction(); } } ... Wenn Sie die Prüfungen im Controller haben, können Sie die …
26 mvc  permissions 

2
Wann wurde der Begriff „Schlangenetui“ verwendet? [geschlossen]
Viele Menschen verwenden den Begriff Schlangenetui , um Variablen oder andere Symbole zu beschreiben with_the_form_of_underscores. In der vergangenen Woche habe ich mehrere umfassende Suchanfragen gestartet. Ich kann nichts über die Herkunft dieses Begriffs finden, das detaillierter ist als das, was Wikipedia sagt (oben). Wann wurde die früheste Aufzeichnung dieses Begriffs …

9
Der Traum vom deklarativen Programmieren [abgeschlossen]
Warum wurde der Traum vom deklarativen Programmieren nicht verwirklicht? Welche konkreten Hindernisse stehen im Weg? Für ein einfaches Beispiel, warum kann ich nicht sagen sort(A) is defined by sort(A) in perm(A) && asc(sort(A)) und automatisch einen Sortieralgorithmus daraus erhalten. permbedeutet Permutationen und ascbedeutet aufsteigend.


4
Warum sollte ich Codeverträge verwenden?
Vor kurzem bin ich auf das Framework von Microsoft für Codeverträge gestoßen. Ich las ein bisschen Dokumentation und fragte mich ständig: "Warum sollte ich das jemals tun wollen, da es keine statische Analyse durchführt und oft nicht kann." Jetzt habe ich schon eine Art defensiven Programmierstil, mit Ausnahmen wie dieser: …

4
Warum wird nicht empfohlen, mehrere Fehler in derselben Ausgabe / demselben Ticket zu veröffentlichen?
Ich bin mir nicht sicher, ob dies der richtige Ort ist, um die folgende konzeptionelle Frage zu stellen (Stackoverflow ist definitiv nicht). Ich habe diese Frage in einer Multiple-Choice-Prüfung (einfache Antwort) gesehen, ähnlich wie bei den ISTQB- Prüfungen: Warum wird nicht empfohlen, mehrere Fehler in derselben Ausgabe / demselben Ticket …


2
Wie wird Javascript-Code bei der Verwendung von Rückrufen asynchron?
Ich habe viel online gelesen und versucht, herauszufinden, wie man asynchronen JavaScript-Code schreibt. Eine der Techniken, die in meiner Forschung häufig zum Einsatz gekommen sind, ist die Verwendung von Rückrufen. Ich verstehe zwar, wie eine Rückruffunktion geschrieben und ausgeführt wird, bin aber verwirrt, warum Rückrufe die JavaScript-Ausführung scheinbar automatisch asynchron …

1
Wenn ich ein Programm unter der GPL veröffentliche, muss ich das dann fortsetzen?
Betrachten Sie dieses Szenario: Ich entwickle ein Programm FooSuite, das eine GPL-lizenzierte Bibliothek QuuxTools verwendet Ich veröffentliche das Programm FooSuite 1.0 unter der GPL Später stelle ich fest, dass ich das Programm aus irgendeinem Grund unter anderen Bedingungen lizenzieren muss. Daher: Ich entferne die Abhängigkeit von der GPL über QuuxTools, …
26 licensing  gpl 

2
Cyclomatic Complexity Ranges [geschlossen]
Was sind die Kategorien der zyklomatischen Komplexität? Beispielsweise: 1-5: pflegeleicht 6-10: schwierig 11-15: sehr schwierig 20+: Annäherung unmöglich Seit Jahren gehe ich davon aus, dass 10 die Grenze war. Und alles darüber hinaus ist schlecht. Ich analysiere eine Lösung und versuche, die Qualität des Codes zu bestimmen. Gewiss ist die …

7
Warum werden Referenzen in PHP selten verwendet?
Ich habe einige C ++ - Kenntnisse und weiß, dass dort häufig Zeiger verwendet werden, aber ich habe angefangen, mich mit PHP-Open-Source-Code zu befassen, und sehe keinen Code, der Referenzen in Methoden verwendet. Stattdessen verwendet der Code immer einen Rückgabewert, anstatt den Verweis auf die Variable an die Methode zu …
26 php  reference 

5
Ist es möglich, Speicher aus einem anderen Programm zu lesen, indem der gesamte leere Speicherplatz auf einem System zugewiesen wird?
Theoretisch wäre es möglich, kürzlich freigegebenen Speicher von anderen Anwendungen zu lesen, wenn ich ein Programm erstellen würde, das den gesamten ungenutzten Speicher eines Systems belegt und weiterhin immer mehr Speicher anfordert, wenn andere Anwendungen Speicher freigeben, den sie nicht mehr benötigen ? Oder ist das irgendwie durch ein modernes …


12
Gibt es ein Antimuster zur Beschreibung dieser Codierungsmethode? [geschlossen]
Ich habe eine Codebasis, in der der Programmierer dazu neigte, Dinge in Bereichen zusammenzufassen, die keinen Sinn ergeben. Angenommen, Sie haben ein Fehlerprotokoll, über das Sie sich anmelden können ErrorLog.Log(ex, "friendly message"); Er fügte verschiedene andere Mittel hinzu, um genau dieselbe Aufgabe zu erfüllen. Z.B SomeClass.Log(ex, "friendly message"); Was sich …

7
Wird der Wagenrücklauf als veraltet angesehen?
Ich habe eine Open-Source-Bibliothek geschrieben, die strukturierte Daten analysiert, aber die Wagenrücklauferkennung absichtlich ausgelassen hat, weil ich den Punkt nicht verstehe. Es erhöht die Komplexität und den Overhead bei geringem / keinem Nutzen. Zu meiner Überraschung reichte ein Benutzer einen Fehler ein, bei dem der Parser nicht funktionierte, und ich …

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.