разных таблицах БД, по разным идентификаторам, один int другой строка. Из интереса, правильно ли я понимаю, что это работа как раз для недавно выпущенных дженериков? Тобиш я делаю один метод, ограничиваю принимаемые типы только интом и строкой, а внутри метода, определяю тип через тайпсвич и строю от этого запрос в базу?
Так у вас две разные таблицы, разная логика идентификаторов, зачем это объединять дженериками?
Просто вся остальная "логика" очень похожая, за исключением запросов в базу: UPDATE products_special SET price = ? WHERE product_id = ?; UPDATE products SET price = ? WHERE sku = ?;
Сейчас логика похожая, а уже завтра вы переписываете все, либо лепите костыли чтобы подстроить логику под новые требования. Не пихайте абстракции где они не нужны
Недавно читал вроде статьи какой-то, про лучшие практики Гугла. Вот там как раз было про простоту и быструю разработку, даже в угоду оптимизациям и абстракциям всяким. Осталось обрести понимание золотой середины :)
Обсуждают сегодня