Softwareentwicklung

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


1
Unterschied zwischen 'aud' und 'iss' in jwt
Ich möchte einen robusteren Authentifizierungsdienst implementieren und jwtist ein großer Teil meiner Arbeit. Ich verstehe, wie der Code geschrieben wird, aber ich habe ein wenig Probleme, den Unterschied zwischen reservierten issund audbeanspruchten Ansprüchen zu verstehen . Ich verstehe, dass der eine den Server definiert, der das Token ausgibt, und der …

2
Cookie vs. Session vs JWT
Ich lese über Authentifizierung / Autorisierung in Webanwendungen. Könnte jemand mein aktuelles Wissen bestätigen / korrigieren? Cookies: In ihrer frühen Version eine Textdatei mit einer eindeutigen Client-ID und allen anderen Informationen, die über den Client benötigt werden (z. B. Rollen). Sitzung: In einer Datei (auch Cookie genannt) wird nur die …


4
MVC- und RESTful-API-Service
MVC ist ziemlich einfach. Es gibt ein Modell, einen Controller und eine Ansicht. Wenn wir eine Website erstellen, wird alles zusammengeführt, wenn der Client eine REST-Schlüsselwortanforderung an den Server sendet -> der Server die angeforderte URL mit der Controller-Aktion übereinstimmt -> der dann die Modelle zur Datenerfassung / -verarbeitung aufruft …

3
Was gibt ein Load Balancer zurück?
Was passiert als Nächstes, wenn ein Benutzer den Load Balancer trifft und der Load Balancer bestimmt, an welchen Webserver er weitergeleitet werden soll? Leitet der Load Balancer die Anforderung und alle ihre Daten an den Webserver weiter, empfängt er die Antwort des Webservers und gibt diese an den Benutzer zurück? …

3
Wann REST zur Bearbeitung von Anforderungen verwendet werden soll, während AJAX zur Bearbeitung von Anforderungen verwendet werden soll [geschlossen]
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Wenn ich auf meiner Webseite dynamische Dropdowns anzeigen möchte (z. B. …
12 rest  ajax 


1
Sollte jede Methode einen Wert für Unit Testing zurückgeben?
Ich lerne, einfache Unit-Tests zu erstellen, um irgendwann (und hoffentlich) nur noch TDD zu machen. Im Moment versuche ich, Tests für bereits geschriebenen Code zu schreiben, um festzustellen, was Probleme verursachen könnte. Dies ist einer von ihnen. Angenommen, ich habe diese einfache Klasse (mit Typescript-> Javascript): class PrivateStuff { greeting: …
12 unit-testing  tdd 

4
Wie kann man eine Methode besser aufrufen, die nur für eine Klasse verfügbar ist, die eine Schnittstelle implementiert, nicht für die andere?
Grundsätzlich muss ich unter bestimmten Bedingungen verschiedene Aktionen ausführen. Der vorhandene Code ist so geschrieben Basisschnittstelle // DoSomething.java interface DoSomething { void letDoIt(String info); } Implementierung der ersten Arbeiterklasse class DoItThisWay implements DoSomething { ... } Implementierung der zweiten Arbeiterklasse class DoItThatWay implements DoSomething { ... } Die Hauptklasse class …

7
Wann sollten Objekte in objektorientierten Sprachen Operationen an sich selbst ausführen und wann sollten Operationen an Objekten ausgeführt werden?
Angenommen, es gibt eine PageKlasse, die eine Reihe von Anweisungen für einen Seitenrenderer darstellt. Angenommen, es gibt eine RendererKlasse, die weiß, wie eine Seite auf dem Bildschirm gerendert wird. Code kann auf zwei verschiedene Arten strukturiert werden: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ …

5
Git-Commit nicht abgeschlossen, kann aber auf diesem Computer nicht fortgesetzt werden
Manchmal habe ich das Problem, dass auf einer Arbeitsstation nicht festgeschriebener Code vorhanden ist, der nicht festgeschrieben werden kann, aber auf einer anderen Arbeitsstation oder einem anderen Laptop ausgeführt werden muss. Hat jemand eine Lösung für dieses Problem, z. B. ein "Soft Commit" oder eine andere Möglichkeit, die Änderungen auf …
11 git 


5
Wenn Kennwörter gehasht gespeichert werden, woher weiß ein Computer, dass Ihr Kennwort dem letzten ähnlich ist, wenn Sie versuchen, Ihr Kennwort zurückzusetzen?
Wenn Kennwörter gehasht gespeichert werden, woher weiß ein Computer, dass Ihr Kennwort dem letzten ähnlich ist, wenn Sie versuchen, Ihr Kennwort zurückzusetzen? Wären die beiden Passwörter nicht völlig unterschiedlich, da eines gehasht ist und nicht rückgängig gemacht werden kann?

5
Wie verwende ich die Abhängigkeitsinjektion und vermeide zeitliche Kopplung?
Angenommen, ich habe die Service, die Abhängigkeiten über den Konstruktor empfängt, aber auch mit benutzerdefinierten Daten (Kontext) initialisiert werden muss, bevor sie verwendet werden können: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object …

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.