Pull to refresh

Comments 5

В боевых искусствах принято выделять три стадии мастерства: сю, ха, и ри (Shu, Ha, Ri). На первой ступени находится ученик, который лишь повторяет движения за мастером. На второй ступени ученик начинает освобождаться от правил и сам начинает решать, когда им следовать, а когда – нет. На третьей стадии правила пропадают, ученик становится мастером и может сам эти правила создавать.

Понравилось. Но применительно к IT стоит добавить еще одну стадию. Это сю, которые твердо уверены что они уже ри и не считают для себя достойным повторять за мастером. Тем более, что заказчики, в большинстве своем, не способны отличить кунг-фу от мордобоя.
Не нужно ничего добавлять.
Это все уже было и повторялось везде и всюду.
Программирование — очень молодое искусство, поэтому проходит те же стадии развития.
DI-головного мозга. Интерфейсы выделяются для каждого класса и пачками передаются через конструкторы. Понять, где находится логика становится практически невозможно.

До сих пор не нашел точного ответа, как без DI головного мозга сделать код тестируемым для .NET. С Java всё проще — там методы виртуальные, поэтому множество интерфейсов действительно не требуются.
А что-нибудь а-ля Mockito замутить не получится?

P.S. Увы, не знаю .NET достаточно глубоко для самостоятельного ответа на поставленный вопрос.
P.S.2. А google-ить влом. :-)
Отличная статья, все хорошо когда в меру
Sign up to leave a comment.

Articles