C#- & .NET-Entwicklung

Die .NET-Anwendung ändern und ihre Geschäftsregeln erhalten.

Eine gewachsene C#-Anwendung kennt das Geschäft oft besser als ihre Dokumentation. Wir verfolgen das Verhalten, von dem eine Änderung abhängt. Anschließend setzen wir ein vereinbartes Feature, eine Integration oder ein Laufzeit-Upgrade um und prüfen, was dabei erhalten bleiben muss.

KURZ ERKLÄRT

Wavect arbeitet an C#/.NET-Anwendungen, APIs und unterstützenden Diensten mit einem klaren Kompatibilitäts- und Abnahmeumfang. Laufzeit, Betriebssystem und Abhängigkeiten werden bewertet, bevor ein Umzug oder Ersatz zugesagt wird.

Geeignet für

  • Teams, die eine vorhandene C#-Anwendung oder API erweitern
  • Unternehmen mit einem kontrollierten Abhängigkeits- oder Laufzeit-Upgrade

Eine andere Leistung passt besser

  • Die angenommene automatische Umwandlung jeder Windows-Anwendung in ein plattformübergreifendes Produkt
  • Ein Anbieterwechsel, bei dem zuerst Zugang und Verantwortung wiederhergestellt werden müssen

Klären, welche .NET-Anwendung geändert wird

Wir erfassen Laufzeit, Projekttypen, NuGet-Abhängigkeiten, Datenbankanbieter und Bereitstellungsumgebung. Eine ASP.NET-API, ein Hintergrunddienst und eine Windows-Desktopanwendung haben unterschiedliche Einschränkungen. Die erste Bewertung zeigt nicht abgesicherte Annahmen und den Geschäftsablauf, der geprüft werden sollte. Sind Repository-Zugriff, Zugangsdaten oder Verantwortung ungeklärt, beginnt die Arbeit mit der Software-Übernahme.

Einen Geschäftsvorgang über seine Grenzen verfolgen

Ein neuer Endpunkt oder Bildschirm kann Berechtigungen, Speicherung und nachgelagerte Arbeit verändern. Wir verfolgen diese Verantwortlichkeiten, halten Geschäftsregeln testbar und prüfen Ressourcenlebensdauer sowie asynchrone Aufrufe dort, wo sie die Korrektheit beeinflussen. Zum Datenzugriff gehören Transaktionsgrenzen, konkurrierende Änderungen und die Kompatibilität mit vorhandenen Datensätzen. Externe Nebenwirkungen brauchen eigene Wiederholungs- und Abgleichregeln; eine Datenbanktransaktion steuert nicht automatisch einen fremden Dienst.

Ein Laufzeit-Upgrade ist eine Kompatibilitätsentscheidung

Wir vergleichen das bestehende Projekt mit der vorgeschlagenen Laufzeit und prüfen verwendete Pakete, APIs und Plattformannahmen. .NET Framework und modernes .NET sind keine austauschbaren Begriffe. Windows-spezifisches Verhalten muss ausdrücklich bewertet werden. Die Microsoft-Übersicht zur Portierung dient dabei als Referenz. Die übergreifende Ersatzstrategie bleibt bei der Legacy-Modernisierung, eine Verlagerung in eine andere Cloud bei der Cloud-Migration.

Ein neuer Freigabeablauf erhält offene Vorgänge

Beispiel für eine mögliche Abnahme: Ein C#-Dienst bekommt einen zweiten Freigabeschritt, während alte Anträge noch offen sind. Tests decken alte und neue Datensätze, berechtigte Rollen und zwei gleichzeitig widersprechende Entscheidungen ab. Die Release-Probe enthält eine fehlgeschlagene Bereitstellung und das vereinbarte Verfahren zur Datenwiederherstellung. Erfolgreiches Kompilieren allein ist keine Abnahme. Das Szenario beschreibt eine mögliche Prüfung und kein veröffentlichtes Kundenergebnis.

Die Änderung mit ihren Betriebsannahmen übergeben

Du erhältst Codeänderungen, Regressionstests, Abhängigkeitsentscheidungen und Release-Hinweise zu verbleibenden Plattformgrenzen. Wir dokumentieren das Zusammenspiel zwischen Datenbankänderungen und Anwendungs-Rollback, statt jede Migration als umkehrbar anzunehmen. Hilfreich sind ein funktionierender Build, repräsentative Testdaten und eine Person, die die Geschäftsregeln bestätigen kann. Laufende Betreuung lässt sich über Software-Wartung vereinbaren.

Fragen vor dem Start

Wir bewerten Framework, Bibliotheken und Betriebsumgebung, bevor wir den Umfang vereinbaren. Eine sinnvolle Verbesserung kann möglich sein, ohne die gesamte Anwendung sofort auf eine andere Laufzeit zu verschieben.
Nur wenn dieses Ziel ausdrücklich vereinbart und geprüft wird. Windows-spezifische APIs, Desktop-Frameworks und Abhängigkeiten können die Anwendung beschränken, auch wenn Teile modernes .NET verwenden.
Nur wenn die Befunde es rechtfertigen und der Umfang es umfasst. Zuerst betrachten wir vorhandene Abfragen, Transaktionsverhalten und Datenkompatibilität. Ein Werkzeugwechsel ist kein Selbstzweck.
Die technische Arbeit kann auf eine Übergabe folgen oder sie begleiten. Zugangswiederherstellung, Verträge und Betriebskontinuität gehören jedoch zur Software-Übernahme. Diese Verantwortlichkeiten bleiben ausdrücklich sichtbar.

.NET-Änderung eingrenzen

Beschreibe Anwendungstyp, aktuelle Laufzeit und den zu ändernden Geschäftsablauf. Nenne Plattformen, Integrationen und vorhandene Datensätze, die kompatibel bleiben müssen.