Softwareentwicklung

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

1
Menü Gebäude Muster
Ich habe Probleme, mich mit der aktiven Bearbeitung eines Menüs zu befassen, wenn das Menü nicht für das Routing verwendet wird. Ich komme aus Drupal, wo das Menüsystem auch das Routing übernimmt. Das Einstellen des aktiven Status und des aktiven Trail-Status wird also von der Route übernommen (die auch als …

3
Ist eine doppelte Syntax zum Definieren benannter Funktionen eine schlechte Entscheidung für das Sprachdesign?
Ich modelliere eine Programmiersprache zum Spaß und die Syntax wird stark von Scala-spezifischen Funktionsdefinitionen beeinflusst. Ich bin auf ein Entwurfsproblem gestoßen, weil meine Sprache nicht zwischen Funktionen unterscheidet, die über die defSyntax (Klassenmethoden) definiert wurden, und anonymen Funktionen, die Werten zugewiesen wurden (erstellt mit =>) - sie beseitigt die Unterschiede …

1
Testlücke zwischen Einheit und Integration: Integration in die Integrationstests für kleine Komponenten, Komponenten und Einheiten
In den letzten Wochen habe ich darüber nachgedacht, wie ich eine Lücke in unserer Testmethode schließen kann. Vereinfacht ausgedrückt sind Unit-Tests zu klein und herkömmliche Integrationstests zu groß. Ein häufiges Szenario kommt, wo Aund Bbeide verwenden Komponenten C. Allerdings Aund Bhaben leicht unterschiedliche Anforderungen an und machen leicht unterschiedliche Annahmen …

4
Das Weglassen von "Destruktoren" in C bringt YAGNI zu weit?
Ich arbeite an einer mittelgroßen eingebetteten Anwendung in C mit OO-ähnlichen Techniken. Meine "Klassen" sind .h / .c-Module, die Datenstrukturen und Funktionszeigerstrukturen verwenden, um Kapselung, Polymorphismus und Abhängigkeitsinjektion zu emulieren. Nun würde man erwarten, dass eine myModule_create(void)Funktion mit einem myModule_destroy(pointer)Gegenstück kommt. Da das Projekt eingebettet ist, sollten die Ressourcen, die …

6
Teilen Sie große Schnittstellen auf
Ich verwende eine große Schnittstelle mit ungefähr 50 Methoden, um auf eine Datenbank zuzugreifen. Die Schnittstelle wurde von einem Kollegen von mir geschrieben. Wir haben das besprochen: Ich: 50 Methoden sind zu viel. Es ist ein Code-Geruch. Kollege: Was soll ich dagegen tun? Sie möchten den DB-Zugriff - Sie haben …


6
Sollte ein Paketmanager Ihre .bashrc-Datei ändern?
Ich schreibe ein Paket für etwas, für das eine Umgebungsvariable festgelegt werden muss, damit es ordnungsgemäß ausgeführt werden kann. Sollte der Installationsschritt eines Paketmanagers die Umgebung eines Benutzers ändern oder den Benutzer einfach dazu auffordern? Meine Intuition wäre die letztere, aber ich kann Argumente für die erstere sehen.

1
Wie werden mehrteilige Feld- / Dateidaten separat analysiert?
Ich möchte ein mehrteiliges Formular zweimal analysieren: einmal, um die eingehenden Felder abzurufen und später, um den Datei-Upload zu verarbeiten. Ich versuche, eine ordnungsgemäße Trennung der Bedenken in meiner Node-App aufrechtzuerhalten: Der Controller ist für die Bearbeitung der eingehenden Felder verantwortlich. Das Modell ist für die Logik der Upload-Datei verantwortlich. …
9 data  node.js  upload 

2
Sollten Event-Listener in schwachen Referenzen gehalten werden?
Normalerweise sollten Ereignis-Listener Objekte, die sie registriert haben, nicht überleben. Bedeutet dies, dass Ereignis-Listener standardmäßig von schwachen Referenzen gehalten werden sollten (in schwachen Sammlungen gespeichert, in denen die Objekt-Listener registriert sind)? Gibt es gültige Fälle, in denen der Hörer seinen Schöpfer überleben sollte? Oder ist eine solche Situation ein Fehler …


3
Editierbaren Site-Inhalt speichern?
Wir haben eine Django-basierte Website, für die wir einen Teil des Inhalts (Text und Geschäftslogik wie Preispläne) intern problemlos bearbeiten möchten. Daher haben wir beschlossen, ihn außerhalb der Codebasis zu speichern. Normalerweise ist der Grund einer der folgenden: Es ist etwas, das nicht-technische Leute bearbeiten wollen. Ein Beispiel ist das …

4
Ist diese Methode rein?
Ich habe die folgende Erweiterungsmethode: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; } …

2
Git Alternative zu einem Regalset in TFS
Ich benutze Git für meine persönlichen Projekte, daher bin ich nie auf Probleme mit Git gestoßen, aber ich hatte heute eine Diskussion bei der Arbeit und es ist etwas, worüber ich nicht nachgedacht habe. In TFS können Sie Ihr Änderungsset in einem Regalset speichern. Dieses Regalset kann von anderen Entwicklern …

6
In erheblichem Maße kann ich mir keinen Grund vorstellen, ein Objekt anstelle einer statischen Klasse zu haben. Haben Objekte mehr Vorteile als ich denke? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich verstehe das Konzept eines Objekts und als …

5
Scrum Tägliches Meeting: Pünktlichkeit über volle Teampräsenz?
Mein Verständnis ist, dass ein Daily Scrum-Meeting sehr schnell sein sollte, auf freundliche Weise veranstaltet werden sollte und dass alle anwesenden Teammitglieder erforderlich sind. Weil es das Ziel ist, alle auf dem Laufenden zu halten, was alle anderen tun. Ich mag Scrum Daily Meetings, die so abgehalten werden. In meinem …
9 agile  scrum 

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.