Softwareentwicklung

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



5
Was ist eine bessere Abstraktion, wenn das Repository-Muster für moderne ORMs (EF, nHibernate) übertrieben ist?
Ich habe kürzlich viele Argumente gegen die Verwendung des Repository-Musters mit leistungsstarken ORMs wie Entity Framework gelesen, da es neben der Unit of Work-Funktionalität auch Repository-ähnliche Funktionen enthält. Ein weiteres Argument gegen die Verwendung des Musters für eine Situation wie Unit-Tests ist, dass das Repository-Muster eine undichte Abstraktion ist, da …

4
Warum gibt es für OOP keine einheitliche Definition wesentlicher Konzepte?
Ich bin sehr neu in der Programmierung und ein bisschen verwirrt, weil ich verschiedene Konventionen aus verschiedenen Quellen gelesen und gehört habe: Hat die objektorientierte Programmierung 4 oder 5 Konzepte? Als Neuling verstehe ich, dass dies die 5 Konzepte sind: Abstraktion Erbe Verkapselung Polymorphismus Modularität Wie kommt es also, dass …





6
Wie können wir nur alle zwei Wochen sofort einsatzbereite Funktionen in unsere Produktionsversionen aufnehmen?
Ich bin ein Softwareentwickler in einem ziemlich großen agilen Team (wir haben acht Entwickler, die aktiv Änderungen an einem einzelnen Code-Repository vornehmen). Alle zwei Wochen bringen wir eine neue Version unserer Software in die Produktion. Hier ist unser aktueller Workflow: Beim Starten einer neuen Aufgabe erstellen Entwickler einen "Feature-Zweig" aus …

2
Bereitschaft vs. Fertigstellung Asynchrone E / A-Speichernutzung?
Ich habe diesen Vortrag über die Implementierung von Async IO in Rust gesehen und Carl erwähnt zwei mögliche Modelle. Bereitschaft und Fertigstellung. Bereitschaftsmodell: Sie teilen dem Kernel mit, dass Sie aus einem Socket lesen möchten mache für eine Weile andere Dinge… Der Kernel teilt Ihnen mit, wann der Socket bereit …
12 async  io 

1
Java 8: Gute Praxis, um Streams in APIs für verzögerte Operationen weiterzugeben?
In Lambda-lastigen Bibliotheken vor Java 8 wie Guava verwenden die Ausgaben gängige Java Collection Framework-Schnittstellen, sodass sie leicht an externe / interne APIs weitergegeben werden können und dennoch einige verzögerte Berechnungen möglich sind, wenn die Bibliotheksmethode dies tut (z . B. faul filter()und transform()). In Java 8-Streams ist der Aufruf …
12 java  lambda 

2
Was bedeutet es für einen Algorithmus, zu konvergieren?
Ich stoße immer wieder auf diesen Begriff, wenn ich über das Lernen der Verstärkung lese, zum Beispiel in diesem Satz: Wenn das Problem sorgfältig modelliert wird, können einige Reinforcement Learning-Algorithmen zum globalen Optimum konvergieren http://reinforcementlearning.ai-depot.com/ oder hier: Für jede feste Richtlinie Pi wurde nachgewiesen, dass der oben beschriebene TD-Algorithmus gegen …

3
Verwendung von "dies" in Golang
Golang steht einem Styleguide am nächsten, der hier unter Empfängernamen zu finden ist: Der Name des Empfängers einer Methode sollte ein Spiegelbild ihrer Identität sein. häufig genügt eine Abkürzung mit einem oder zwei Buchstaben dieses Typs (z. B. "c" oder "cl" für "Client"). Verwenden Sie keine generischen Namen wie "ich", …

2
Benutzerautorisierung mit Microservices
Sollten Microservices für die Abwicklung ihrer eigenen Autorisierung verantwortlich sein, oder ist es Ihrer Meinung nach besser, einen separaten Autorisierungsdienst zu haben, der für alle oder eine Teilmenge (innerhalb derselben Geschäftsdomäne) von Microservices gemeinsam genutzt wird? Letzteres ist für mich sinnvoller, da es einfacher ist, Änderungen anzuwenden und Richtlinien durchzusetzen. …

1
Async-Controller in ASP.NET MVC: Echte Vorteile / Wie erreicht?
Ich habe einen Artikel über asynchrone Controller-Methoden in ASP.NET MVC ( http://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx ) durchgearbeitet und denke Ich kann den Punkt verfehlen. Betrachten Sie diese Methode, die ich geschrieben habe und die einem Beispiel aus dem Artikel sehr ähnlich ist: [HttpGet] [AsyncTimeout(8000)] [HandleError(ExceptionType = typeof(TimeoutException), View = "TimedOut")] public async Task<ActionResult> …

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.