Во время изучения c # я понял из чтения кода других людей, что хорошей практикой является отделение определенных классов от программы с помощью своего рода «прокси-класса». А именно те программы с личными данными.
Например, скажем, у меня есть класс базы данных, который выполняет почти все мои взаимодействия с базой данных. Он имеет метод «Отправить данные» и «Чтение данных».
У меня также есть класс Manager, в который я поместил частный экземпляр класса Database. В этот класс Manager я также включил метод «Чтение данных из базы данных» и «Отправка данных в базу данных». Все, что они делают, это принимают необходимые параметры и используют их для запуска методов чтения / записи базы данных.
Кроме нескольких методов misc, код которых можно легко запустить из другого места, единственной целью Manager является выступать в качестве посредника между программой и классом Database, чтобы предотвратить необходимость создания экземпляра Database непосредственно в форме.
Я на правильном пути или просто создаю для себя больше работы, а не просто создаю объект базы данных в форме и запускаю все прямо оттуда?