Modernizace legacy aplikací - refactoring špagetového pekla
Modernizace .NET aplikací je obvykle složitý úkol, který vyžaduje mnoho změn napříč celým projektem. Většina týmů raději volí bezpečnější cestu – co nejmenší počet změn, aby se minimalizovalo riziko zanesení nových chyb. Bohužel máme celou řadu aplikací, ve kterých je špatná kvalita kódu mnohem větším problémem než použití zastaralých knihoven. Jistě jste se všichni setkali s metodami o tisících řádcích, které v sobě míchají přístup k datům, business logiku a prezentační část.
Na této přednášce si ukážeme, jak zmigrovat složitou rutinu pro rezervaci místností, která byla kompletně napsána v code-behind souboru ASP.NET Web Forms. Využijeme všechny výhody nového .NETu, například dependency injection, a přeměníme "spaghetti kód" na sadu tříd, které jde snadno testovat.
Tento přístup sice vyžaduje o něco více úsilí než pouhé zkopírování starého kódu, ale přidaná hodnota za to podle mě stojí.