Я пытаюсь создать приложение, которое будет загружать спортивные данные (команды, игроки, игры и т. Д. c ...) из API и сохранять в базу данных (с обновлением один раз в день) для последующего анализа (в C#, но я думаю, что язык не так важен). Приложение состоит из двух частей: одна для GUI и вторая для работы с базой данных и API.
Мой вопрос: это хорошая идея использовать те же классы, например. для команд или игроков в модели для API и базы данных? Я знаю, что один класс должен нести одну ответственность, но отдельные классы выглядят для меня как небольшие накладные расходы и даже приносят осложнения. Но, возможно, я ошибаюсь, потому что у меня недостаточно опыта проектирования архитектуры.
Спасибо за ответы.