Это хороший способ разработки вашей программы.
Это позволяет вам сосредоточиться на бизнес-логике или отображать логику независимо, что называется разделением интересов и является одним из важнейших принципов разработкикачественное программное обеспечение.
Это не помогает "исправлять" ошибки, а помогает полностью избежать ошибок.
Это также позволяет создавать различные интерфейсы для одних и тех же бизнес-объектов.на тот случай, если вам также понадобится интерфейс консоли с поддержкой сценариев, веб-интерфейс или интерфейс Silverlight.