Я использую C #. У меня есть класс продуктов с такими полями, как sku, name, description .... и такими методами, как setSku, setDescription, setImages (к продуктам прикреплено изображение). Я держал эти методы внутри класса Product, но из-за большого количества настроек, доступных клиенту для настройки sku, описаний и изображений, класс становился действительно очень большим. В классе было много кода. Поэтому я собирался разбить большой класс Product на части, такие как класс ProductSku, класс ProductDescription ... и т. Д. Проблема здесь в том, что есть некоторые из тех же полей, которые должны быть доступны для всех классов. Я начал вызывать методы в этих отдельных классах и снова и снова передавать одни и те же объекты, но, похоже, это было неправильно. Итак, теперь я решил создать один глобальный (с использованием шаблона Singleton) класс CurrentProduct, в котором есть поля, необходимые для всех остальных созданных мной классов Product. Мои вопросы: это звучит правильно и что бы вы сделали?
Программа, над которой я сейчас работаю, на базовом уровне берет продукты из одной таблицы из базы данных1 и сохраняет продукты в таблицу в базе данных2. Однако пользователям доступно множество настроек того, как они хотят, чтобы поля, поступающие из базы данных1, выглядели при входе в базу данных2.
Чтобы уточнить: упомянутые выше методы set и get не являются методами getter и setter. Я использую свойства, однако назвал их установленными, потому что есть много кода, который используется для форматирования некоторых полей перед обновлением. Я понимаю путаницу и прошу прощения за то, что не разъяснил.