Комментарии 5
Почему SQL? Он даже не упоминается в статье.
Использовать DRY, опираясь на реализацию - приводит к описанным проблемам. Использовать DRY, опираясь на контракт и выделяя абстракции как наиболее стабильные части - находится за пределами бытового понимания.
В DDD есть понятие агрегата. По моему мнению именно разделение кода на агрегаты ведёт к корректному соблюдению DRY.
SOLID буква I - Interface Segregation обозначает, как мне кажется, в том числе и по зоне применимости. Мне понравился пример со скоростями. Забираю себе закладки как хороший пример для объяснения буквы I :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Don't Repeat Yourself: Как правильно использовать принцип DRY в разработке ПО