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 …
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 …
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 …
Ich weiß, dass dies eine umstrittene Praxis ist, aber nehmen wir an, dass dies die beste Option für mich ist. Ich frage mich, was ist die eigentliche Technik, um dies zu tun. Der Ansatz, den ich sehe, ist folgender: 1) Machen Sie eine Freundesklasse zu der Klasse, deren Methode ich …
Ich habe diese Funktion gerade in dem Projekt gefunden, an dem ich arbeite: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Zu schade, dass der Programmierer nicht mehr in der Firma arbeitet. Warum sollte …
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 …
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 …
Das Entwurfsmuster Strategie wird häufig als Ersatz für erstklassige Funktionen in Sprachen angesehen, denen diese fehlen. Angenommen, Sie möchten Funktionen in ein Objekt übertragen. In Java müssten Sie dem Objekt ein anderes Objekt übergeben, das das gewünschte Verhalten kapselt. In einer Sprache wie Ruby übergeben Sie die Funktionalität einfach selbst …
Bloom-Filter sehen wirklich gut aus, wenn man bedenkt, dass man in konstanter Zeit mit 99% iger Sicherheit feststellen kann, ob sich ein Int in einem Set befindet. Dies gilt jedoch auch für Hashes, mit dem einzigen Unterschied, dass Sie in einem Hash die meiste Zeit nur einmal auf den Speicher …
Ich habe die Dokumentation und einige andere Fragen zu diesem Thema gelesen und fühle mich nicht wirklich überzeugt. Ich sehe nicht klar die Grenzen der Verwendung dieser Technik. Fragmente werden jetzt als Best Practice angesehen . Jede Aktivität sollte im Grunde genommen eine Unterstützung für ein oder mehrere Fragmente sein …
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 …
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 …
( Im Sinne dieser Frage meine ichinterface , wenn ich 'Schnittstelle' sage, das Sprachkonstrukt und nicht eine 'Schnittstelle' im anderen Sinne des Wortes, dh die öffentlichen Methoden, die eine Klasse der Außenwelt bietet, um mit und zu kommunizieren manipuliere es. ) Eine lose Kopplung kann erreicht werden, indem ein Objekt …
Wenn jemand ein Open-Source-Projekt startet (zum Beispiel mit einer GPL-Lizenz), in dem Leute Beiträge leisten, wer besitzt diese Beiträge auf der Ebene des gesamten Projekts? Wird der neue Code Eigentum des ursprünglichen Autors oder werden die Mitwirkenden auch Autoren? Wer hat das Recht auf das laufende Projekt? Wer hat zum …
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 …
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.