Softwareentwicklung

10
Was ist, wenn Globale Sinn machen?

Ich habe einen Wert, den viele Objekte benötigen. Zum Beispiel eine Finanzanwendung mit unterschiedlichen Anlagen als Objekten, von denen die meisten den aktuellen Zinssatz benötigen. Ich hatte gehofft, mein "finanzielles Umfeld" als Objekt mit dem Zinssatz als Eigentum zusammenzufassen....

10
Wie soll ich den Datenbankzugriff kapseln?

Was sind einige Beispiele für gute Klassenstrukturen, die zum Verwalten des Datenbankzugriffs verwendet werden? Ich bin ein Fan der Klassenkapselung und würde es vorziehen, wenn die Container (z. B. das Auto) keine Datenbankaufgaben ausführen. Ich möchte auch die Möglichkeit haben, in Zukunft...

10
Wie entwerfe ich als Entwickler User Stories?

Ich schreibe ein System, in dem sowohl der Systembesitzer als auch ich Entwickler sind, und wir sind derzeit die einzige Quelle für 'Anfragen' oder Anforderungen an das System, die ich in User Stories erfassen möchte, die an Features {1} gebunden sind. Meine dringende Priorität ist es jetzt, einen...

10
Reicht HTTPS aus, um Wiederholungsangriffe zu vermeiden?

Ich stelle einige REST-Methoden auf einem Server für eine mobile App zur Verfügung. Ich möchte vermeiden, dass Benutzer die Erstellung von HTTP-Methoden (über die mobile App) abhören und sie dann erneut an den Server senden können. Beispiel: Die mobile App sendet eine Anfrage Der Benutzer verwendet...

10
Kann man ein eingebautes Python-Modul bearbeiten?

Ich lerne gerade Python und bin an dem Punkt im Buch über die Verwendung der Mathematikbibliothek angelangt. Ich habe auf der Python-Website nachgesehen und festgestellt, dass die Bibliothek etwas knapp ist und ich einige weitere nützliche Funktionen schreibe. Zum Beispiel habe ich eine Funktion...

10
OAuth2-Fluss - Überprüft der Server mit dem Auth-Server?

Ich habe viel über OAuth2 gelesen und versucht, mich darum zu kümmern, aber ich bin immer noch verwirrt über etwas. Ich verstehe, dass der Client beim OAuth-Anbieter (z. B. Google) autorisiert und dem Ressourcenserver Zugriff auf die Profildaten des Benutzers gewährt. Anschließend kann der Client...

10
Methoden zum Testen einer sehr großen Anwendung

Ich habe eine PHP-App, die sehr groß ist. Normalerweise arbeiten 2-3 Entwickler Vollzeit daran und wir kommen an den Punkt, an dem wir Änderungen vornehmen und Fehler erstellen (Hustenfunktionen!). Die Software ist per se nicht komplex, es ist nur viel los (35 ~ Controller, ungefähr die gleichen...

10
TDD: Verspottete Objekte verspotten

Manchmal müssen Objekte nur eng miteinander verbunden werden. Beispielsweise muss eine CsvFileKlasse wahrscheinlich eng mit der CsvRecordKlasse (oder ICsvRecordSchnittstelle) zusammenarbeiten. Nach dem, was ich in der Vergangenheit gelernt habe, lautet einer der wichtigsten Grundsätze der...

10
Ausführen von Software als Dienst mit einem unveränderten GPL-Programm (v2 +) als Kernabhängigkeit: Muss der SaaS-Quellcode freigegeben werden?

Ich entwerfe eine Software als Serviceprojekt, auf die nur online zugegriffen werden kann. Möglicherweise habe ich eine starke Abhängigkeit von einer ausführbaren Datei, die von der GNU GPL (Version 2 oder höher) abgedeckt wird. Ich verstehe, dass mein Code, wenn ich ihn jemals verteilen möchte,...