Когда-то я был спасен от значительной боли, когда мне посоветовал использовать DTO в WinForms от одного из членов стека overflowflow. В настоящее время я нахожусь в проекте WPF, где я хотел бы сделать хотя бы большинство из лучших вариантов, будь то стандартные объектно-ориентированные принципы или WPF-специфичные. Мы уже используем MVVM. Каковы очевидные и, возможно, не такие очевидные вещи, которые я должен рассмотреть, чтобы уменьшить объем кодирования и обеспечить удобство обслуживания?