Architecture practices and refactoring legacy code in WPF.
Current state of things. Recently I was given a task to redesign a WPF solution that was almost finished functionally and preparing for the shipping. As it often happens, this application started as a prototype that quickly added functionality and evolved into a colossus on feet of clay. Unfortunately, creator(s) of the application...