.NET und C# ohne Web?
Это было бы смешно, если бы не было бы так глупо :)
Интерфейс - это абстракция. Кортеж - конкретика.
Если разрабатывать софт опираясь на конкретные объекты, то рано или поздно будешь похоронен в лесу костылей. При этом костыли будут непонятным образом влиять друг на друга и все это это будет совершенно нетестируемо.
Я согласен в общем. Новичкам, и мне в том числе, не хватает опыта, чтобы уже знать и предсказывать, где могут возникнуть сложности от попыток слукавить и отойти от правил тут и там. Но на практике часто требуется именно наговнокодить несмотря на все последствия - всё горит, заказчик требует. А если заказчик при этом ещё и любые бабки платит, то сеньор-архитектор менеджер стоит над тобой и бьёт по рукам
уже за попытки сделать по-уму, а не тупо быстро наговнокодить.
Этот подход называется "хуяк, хуяк и в продакшен". Хорошего в этом мало ;)
А на практике - платят неплохие бабки. ))) Главное, на собесе это не говорить.