Вопрос хороший на самом деле. Мой опыт работы, и тот опыт о котором я слышал как раз говорит о том, что в продакшн код всегда такой как вы выразились, когда эти самые программисты рассуждают о высоких материях, то уже тошнить начинает.
Привет. Тоже читал и тоже не понравилось. Мне показалось что дядюшка Боб явно перегнул палку. Да и вообще, я скажу так: принципы должны тебе помогать, а если они мешают, то лучше не используй.
ayazer, спасибо за ссылку. Я думал возможно есть такие библиотеки must have как говорится, которые люди годами используют. Обычно такое добро на с++ написано.
Спасибо конечно за ответ, но мне кажется бд это как-то круто для моих целей. Я бы хотел взять какую либо библиотеку и изучить Api этих библиотек, а реализацию алгоритмов сделать самостоятельно. Как-то так)
Василий Банников, Да, у него есть советы, которыми я пренебрегаю, например описанный вами. Но он объясняет свою точку зрения и это заставляет задуматься, но это вовсе не ерунда.
А вот про принцип "все так делают" нигде мною не было сказано. Товарищ написал "похоже", т.е. ему кажется, но это не факт как вы понимаете. Не утверждайте то, чего не знаете.
freeExec, если у базового класса два свойства, а у производного класса пять свойств (три добавилось), то как они могут быть равны? Например, два объекта obj1 и obj2, первый имеет базовый класс, а второй производный класс, то если вызвать obj1.Equals(obj2), то если первые два свойства будут одинаковы, то объекты равны, но это неверно, т.к. у obj2 ещё три дополнительных свойства. Понимаете?
Если вы сравниваете два массива, один длиной 10, а другой 12, то если во втором массиве первые 10 элементов совпадают с первым массивом, то разве они равны? Нет конечно.