Нужно разработать приложение для тира . Я представляю его себе так: будет GUI, сущность(соревнования), база данных. GUI будет отражать и управлять состоянием сущности. При переходе с формы на форму или закрытии, будет производится проверка, соответствуют ли данные сущности данным в базе данных. Если данные отличаются, то записать данные из сущности в БД

. Методы для работы сущности с базой и интерфейсом описаны будут в одном классе logic. Скажите, правильно я мозгом думаю или нет? Может у кого-нибудь есть предложения как сделать лучше? Прошу сильно не пинать).