Refactoring einer .net-Lösung auf aktuelle Architektur

Inhaltsverzeichnis

Eine Legacy-Anwendung, basierend auf .net-Framework 3.5, muss auf eine Microservices-Architektur umgestellt werden.

Das Projekt in der Fakten-Tabellen-Übersicht:

EigenschaftWert
Zeitraum03/2018 – 12/2018
RollenSenior Softwareentwickler
Technologien.net-Framework 4.6; .net-Core; C#, ASP.net, MVC, GIT
BesonderheitenEine komplexe Rezept-Verwaltung für ein smartes Küchengerät wurde die letzten Jahre mit dem klassischen .net-Framework 3.5 entwickelt und gepflegt. Einige Entwickler-Wechsel verursachten unstrukturierten (Spagetti-)Code und machte die Software nur noch unter großem Aufwand wartbar. Im Zuge des Projektes wurde die Architektur neu aufgebaut und nach der Idee von Microservices gestaltet. Logische Schichten im Domain-Querschnitt (Domain Driven Design) machen zukünftige Erweiterungen einfacher möglich. Die Codequalität wurde mit Test Driven Development stark verbessert. Zusätzliche Integration Tests sind nun mit der neuen Architektur möglich und ermöglichen eine hohe Stabilität der Software zu gewährleisten.
Nächste SchritteDie Aufgabe endet mit dem Dezember 2018. Das Projekt wird an die Software-Entwicklungsabteilung übergeben.

weitere insights

Auto Action Technologies Drives National Growth with Acumatica Cloud ERP

Auto Action Technologies (formerly Auto Action Group) is a leader in Aftermarket Accessory Installations for new and used car dealerships. Over the years, the company has expanded into national markets, serving both public and private clients, such as Siemens and Verizon. Its success was almost thwarted by tragedy, but the actions of the company’s current CEO and his business partner, including their decision to implement Acumatica’s award-winning cloud software, changed… …

Read more >

Setting Up a NuGet Feed for Acumatica Libraries

Introduction Seasoned developers are probably aware of the benefits of using a package manager tool for installation and updates of packaged reference files and libraries.  Such packages contain reusable code that are published to a central repository for consuming by other programs.  The advantages to using such a tool is to maintain any common code in a common location, rather than needing to copy the individual files around and maintain… …

Read more >