Softwareentwicklung

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

3
Was ist der Zweck dieser offensichtlichen Selbstreferenz in C #?
Ich evaluiere ein Open-Source-CMS namens Piranha ( http://piranhacms.org/ ) zur Verwendung in einem meiner Projekte. Ich fand den folgenden Code interessant und zumindest für mich etwas verwirrend. Können mir einige helfen, zu verstehen, warum die Klasse von einer Basis desselben Typs erbt? public abstract class BasePage<T> : Page<T> where T …
21 c#  architecture  .net  cms 

6
Warum ist es falsch, Code zu kommentieren und ihn dann nach und nach zu entfernen, um zu verfolgen, was ich bereits getan habe und was noch zu tun ist?
Immer wenn ich feststelle, dass ein großer Teil meines Codes geändert werden muss, entweder weil er falsch ist oder weil er an wichtige architektonische Änderungen angepasst werden muss, die aus anderen Gründen erforderlich sind, ist dies das, was ich normalerweise tue: Ich kommentiere den gesamten Code aus, von dem ich …



4
Was ist die eleganteste Methode zum Schreiben einer "Try" -Methode in C # 7?
Ich schreibe eine Art Warteschlangenimplementierung mit einer TryDequeueMethode, die ein ähnliches Muster wie verschiedene .NET- TryParseMethoden verwendet. Wenn die Aktion erfolgreich war, outgebe ich einen booleschen Wert zurück und verwende einen Parameter, um den tatsächlichen Wert in der Warteschlange zurückzugeben. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); Jetzt vermeide …
21 c# 

3
Ist es normal, Backend- und Frontend-Webanwendungen vollständig zu entkoppeln und ihnen die Kommunikation mit der (JSON-) REST-API zu ermöglichen?
Ich erstelle eine neue Business-Webanwendung und möchte Folgendes erreichen: Verwenden Sie die besten Technologien aus ihren jeweiligen Bereichen. Ich möchte ein zuverlässiges Backend-Framework mit solidem ORM. Und ich möchte das fortschrittlichste SPA-Framework (Single Page Application) mit den aktuellsten HTML- und Javascript-Funktionen für die Frontend-Anwendung Bereitstellen von Back-End-Entitäten und Business-Services für …



2
Optimieren Sie ein Git-Repo, das große Binärdateien enthält
Unser Projekt hat ungefähr 11 GB, von denen 10 Binärdaten (PNG-Bilder) sind. Folglich dauert eine git diffoder git status-Operation mehr als eine Minute. Zum Glück sind alle Dateien in einem Ordner mit dem wunderbaren Namen getrennt data. Die Aufgabe lautet "Vermeiden Sie das Komprimieren, Vergleichen und andere kostspielige Vorgänge mit …
21 git  binary 

3
Wie gehe ich mit Fehlerfällen im C ++ - Klassenkonstruktor um?
Ich habe eine CPP-Klasse, deren Konstruktor einige Operationen ausführt. Einige dieser Vorgänge schlagen möglicherweise fehl. Ich weiß, dass Konstrukteure nichts zurückgeben. Meine Fragen sind: Dürfen andere Operationen als das Initialisieren von Mitgliedern in einem Konstruktor ausgeführt werden? Ist es möglich, der aufrufenden Funktion mitzuteilen, dass einige Operationen im Konstruktor fehlgeschlagen …




6
Ist wissenschaftlicher Code ein Bereich, der unterschiedlich genug ist, um gängige Kodierungsstandards zu ignorieren?
In letzter Zeit habe ich versucht, über die folgende Tatsache nachzudenken. Einerseits gibt es eine Vielzahl von Kodierungsrichtlinien und -standards für Code, der als "gesund", "sauber", "gut geschrieben" usw. gilt. Lesen Sie auch den "Clean Code", der anscheinend auch hier ausführlich behandelt wird. Beispielregel: 7 Zeilen lange Methoden und 1 …

4
Gibt es eine Programmiersprache, die speziell für die Abhängigkeitsinjektion entwickelt wurde?
Viele allgemeine Programmiersprachen sind flexibel genug, um das Einfügen von Abhängigkeiten zu unterstützen. Auch ohne Bibliotheks- oder Framework-Unterstützung. Aber selbst wenn eine Sprache vollständig genug ist, um ein Programmierproblem zu lösen, trifft eine Sprache Entscheidungen, die sich auf das auswirken, was leicht und was schwer zu tun ist. Gibt es …

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.