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 …
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 …
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.
Dies ist ein bisschen eine offene Frage, aber ich wollte ein paar Meinungen, da ich in einer Welt aufgewachsen bin, in der Inline-SQL-Skripte die Norm waren. Dann wurden wir alle auf SQL-Injection-basierte Probleme aufmerksam gemacht und wie zerbrechlich der SQL-Code war, wenn überall Saitenmanipulationen durchführen. Dann kam der Beginn des …
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: …
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 …
Ich hatte vor kurzem eine Diskussion mit einem Freund über OOP in der Entwicklung von Videospielen. Ich erklärte die Architektur eines meiner Spiele, das zur Überraschung meines Freundes viele kleine Klassen und mehrere Abstraktionsebenen enthielt. Ich argumentierte, dass dies das Ergebnis von mir war, dass ich mich darauf konzentrierte, alles …
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 …
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, …
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 …
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 …
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 …
Mein Verständnis von kleinen MVC-Anwendungen ist, dass Sie das Front-End haben, das sich mit HTML, JS, jQuery usw. befasst, und das Back-End, das aus Ihren Controllern und Modellen besteht. Wenn ich jedoch mit Entwicklern großer Unternehmen spreche, erwähnen sie oft, dass sie eine Front-End-Schicht und eine Back-End-Schicht haben. Manchmal höre …
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 …
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 …
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.