Softwareentwicklung

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

5
Ist es eine gute Praxis, Konstanten durch Verwendung von Gettern zu vermeiden?
Ist es eine gute Praxis, Konstanten, die außerhalb von Klassen verwendet werden, durch Getter zu ersetzen? Ist es zum Beispiel besser, if User.getRole().getCode() == Role.CODE_ADMINoder if User.getRole().isCodeAdmin()? Das würde zu dieser Klasse führen: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code …

6
Wie gehe ich eine komplizierte Zusammenführung an?
Hier ist der Deal, ich bin einer neuen Firma beigetreten und wurde gebeten, die Arbeit an einer Filiale abzuschließen, die seit fast einem Jahr nicht mehr berührt wurde. In der Zwischenzeit ist die Master-Branche stetig gewachsen. Idealerweise möchte ich alle Änderungen aus dem Master-Zweig in den Feature-Zweig zusammenführen und die …

6
Ist es in Ordnung, wenn Interfaces eine Methode enthalten, die den konkreten Typ der Implementierung in Form einer Konstante zurückgibt?
Ich gerate sehr oft in eine Situation, in der ich ein anderes Verhalten einer Komponente benötige, das vom konkreten Typ einer anderen Schnittstelle abhängt. Um meine Frage zu veranschaulichen, habe ich ein kleines Codestück geschrieben, das zeigt, was ich meine. In diesem Beispiel versuche ich, ein Lebensmittelobjekt aus einem Tierobjekt …


1
Rest APIs - mobile spezifische Herausforderungen
Ich arbeite an einem neuen iOS-App-Projekt auf der mobilen Seite. Es gibt einige Architekturänderungen und es stellt sich heraus, dass wir uns auf eine benutzerdefinierte private API stützen müssen, die von der App, die wir erstellen, und auch von anderen Clients wie einer Website verwendet wird. Die API, die entworfen …
25 rest  api  ios  mobile 

7
Optionale Parameternamen angeben, obwohl nicht erforderlich?
Betrachten Sie die folgende Methode: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Und der folgende Aufruf: var ids = ReturnEmployeeIds(true); Für einen Entwickler, der neu im System ist, wäre es ziemlich schwierig zu erraten, was truepassiert ist. Bewegen Sie den Mauszeiger zuerst über den Methodennamen oder gehen Sie zur …

1
Was ist zu beachten, wenn eine App veröffentlicht wird, die Bibliotheken verwendet, die unter der Apache 2.0-Lizenz lizenziert sind? [geschlossen]
Ich erstelle eine Android-App, die bald veröffentlicht werden kann. Ich werde mit dieser Bibliothek nur ein Tabulatorsystem implementieren . Ich habe gelesen, dass es unter der Apache 2.0-Lizenz lizenziert ist . Ich habe noch nie lizenzierte Bibliotheken für Apps / Programme / Spiele verwendet, die ich verteilt habe (weil ich …


7
Ist es möglich, flexibel agil mit Projekten umzugehen, bei denen sowohl die benötigte Zeit als auch die eingesparte Zeit geschätzt werden müssen?
Als jemand, der zuvor effektiv mit Agile zusammengearbeitet hat, versuche ich, meine derzeitigen Arbeitgeber von seinen Vorteilen zu überzeugen. Das Management besteht jedoch darauf, dass wir weiterhin in der Lage sind, Vorausschätzungen vorzunehmen, um den geschäftlichen Wert von Projekten zu bewerten. Die meisten meiner Kunden sind interne Kunden, und ich …
25 agile 

1
Ist Vanille JS immer noch eine Bibliothek?
Ich habe vor kurzem herausgefunden, dass VanillaJS (document?) Eine Bibliothek ist, die nur mit 99% Browsern gebündelt ist und kein natives JavaScript ist (Schock meines Lebens). Während ich eine eigene Bibliothek schreibe, vermeide ich normalerweise alle hilfreichen Dinge, meistens Bibliotheken. Jetzt habe ich drei Fragen: Ist VanillaJS immer noch eine …


3
RESTful API: HTTP-Verben mit gemeinsamen oder bestimmten URLs?
Soll ich beim Erstellen einer RESTful-API HTTP-Verben unter derselben URL verwenden (sofern dies möglich ist) oder eine bestimmte URL pro Aktion erstellen? Beispielsweise: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item DELETE /items/:id …

2
Java: Warum akzeptieren Sammlungen einen Komparator, aber keinen (hypothetischen) Hasher und Äquator?
Dieses Problem tritt am deutlichsten auf, wenn Sie unterschiedliche Implementierungen einer Schnittstelle haben und sich für die Zwecke einer bestimmten Sammlung nur um die Ansicht der Objekte auf Schnittstellenebene kümmern. Angenommen, Sie hatten eine Schnittstelle wie diese: public interface Person { int getId(); } Die übliche Art hashcode()und Weise, equals()Klassen …
25 java  collections 



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.