Softwareentwicklung

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

4
Testgetriebene Entwicklung
Ich habe mehr als zwei Jahre Erfahrung in der Anwendungsentwicklung. In diesen zwei Jahren war meine Herangehensweise an die Entwicklung wie folgt Anforderungen analysieren Identität Kernkomponente / Objekte, Erforderliche Funktionen, Verhalten, Prozess und deren Einschränkungen Erstellen Sie Klassen, Beziehungen zwischen ihnen, Einschränkungen für das Verhalten und den Status von Objekten …

1
Java-Anwendungsstruktur: Horizontale vs. vertikale Aufteilung
Eine kleine Debatte über den Start der Projektstruktur (unter Verwendung von Maven / Eclipse) für eine große Java-Anwendung. Option 1: entities (i.e. the whole database using Hibernate classes-first) services (i.e. sets of read/write operations on the entities) app (perhaps split up more further down the line) Option 2: area1-entities area1-services …

3
Ich erhalte eine Abhängigkeitsinjektion, aber kann mir jemand helfen, die Notwendigkeit eines IoC-Containers zu verstehen?
Ich entschuldige mich, wenn dies wie eine weitere Wiederholung der Frage erscheint, aber jedes Mal, wenn ich einen Artikel zum Thema finde, wird meist nur darüber gesprochen, was DI ist. Also, ich bekomme DI, aber ich versuche zu verstehen, dass ein IoC-Container benötigt wird, in den sich offenbar jeder hineinzuversetzen …



1
Wie funktionieren Sockets über drahtlose Verbindungen?
Ich habe nur clientseitige (insbesondere mobile) Anwendungen mit Android ausgeführt, bei denen das gesamte Netzwerk auf der HTTP-Ebene mithilfe von Framework-bereitgestellten Komponenten wie HttpUrlConnection verwaltet wird. Push-Messaging-Systeme wie Websockets / XMPP usw. sorgen jedoch für eine dauerhafte Verbindung zum Server. Sogar Googles GCM, das in von Google Play unterstützte Geräte …

2
Warum sollte ich ElasticSearch verwenden, wenn ich bereits eine Grafikdatenbank verwende?
Ich finde im Web keine tiefgreifende Erklärung für einen Vergleich zwischen ElasticSearch und den Graphendatenbanken. Beide sind für das Durchlaufen von Daten optimiert. ElasticSearch scheint für die Analyse optimiert zu sein. Neo4j basiert jedoch auch auf Lucene, um Indizes und einige Volltextfunktionen zu verwalten. Warum sollte ich ElasticSearch verwenden, wenn …




3
So unterstützen Sie verschiedene API-Versionen
Ich schreibe eine Rest API und frage mich, wie ich mit der Unterstützung der verschiedenen Versionen am besten umgehen kann. Damit meine ich nicht, wie man einen URI als V2 oder V3 definiert, sondern wie man den Code strukturiert, vorausgesetzt, er müsste: Unterstützt mehrere Versionen gleichzeitig, z. V1-, V2- und …

2
Versionsnummer als Teil eines Dateinamens
Ich sehe, dass einige Programme die Versionsnummer als Teil ihres Dateinamens haben, andere nicht. Ich bin eher an den letzteren Typ gewöhnt, und ich denke, dass dieser populärer ist, aber ich sehe den ersteren Typ manchmal in Javascript-Bibliotheken. Zum Beispiel ist die jQuery-Dateinamen wie jquery-2.1.0.jsstatt jquery.js. Jedes Mal, wenn ich …



5
Umgang mit einer großen Pull-Anfrage
Ich arbeite derzeit an einem Projekt mit einem Team, das einen Git-Workflow verwendet. Es ist ziemlich einfach, Master sollte sich in einem bereitstellbaren Zustand befinden und zum Erstellen von Features und Hotfixes werden Zweige verwendet. Wann immer wir ein Feature oder einen Bugfix fertiggestellt und getestet haben, übertragen wir diesen …
15 git  workflows 

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.