Предположим, у меня есть слой бизнес-логики c, в котором я создал нечто похожее на шаблон репозитория. Каждый класс в моем репозитории расширяет один и тот же обобщенный класс c, в котором у меня есть основные c операции CRUD.
Я столкнулся с проблемой, когда мне нужно написать один и тот же лог c для таблиц в моей базе данных, где у меня есть отношение «многие ко многим» - у меня, вероятно, 5 мест в моем ОРМ.
Изначально я думал о том, чтобы поместить эту логику c в класс generi c для принудительного применения DRY - Однако это может быть очень плохой идеей, поскольку мои таблицы «не многие ко многим» также сможет получить доступ к этим указанным c методам.
Другим подходом будет включение этой логики c в каждый из моих классов репозитория, что означает, что тогда мне придется повторять мой код - естественно, мне это не нравится.
Следовательно, это скорее вопрос дизайна. Но мне бы очень хотелось узнать, как вы считаете, что это можно решить, чтобы сделать мой код максимально чистым.