На днях клиент спросил, что такого может поломаться в кастомизации после апгрейда, если всё на экстеншнах. Привел ему не критичный, но реальный сценарий. Мол, сделали мы вам лукап фильтрующий, привязали его к onLookup событию на контроле, а Майкрософт в обновлении добавил lookup метод к тому же контролу. Всё прекрасно компилируется, но наш кастомный лукап больше не вызывается. Клиент чутка погрустнел.
Тому же клиенту как-то объяснял, почему разработка может занимать иногда так много времени и кода, что стоит от нее отказаться. К примеру, нужно на форме перетащить один котрол выше (не спрашивайте, зачем, так они видят). В старой версии можно было выделить контрол в дизайнере и нажать Alt+Up, теперь нужно скрыть старый контрол, добавить в нужное место новый контрол, заглушить екстеншенами возможное действие старого котрола, создать класс с обработчиком событий нового контрола. Итого времени на разработку больше в 10000 (десять тысяч) раз.
Даже как-то неудобно с клиентом разговаривать на некоторые темы. Всё-равно что пилить сук, на котором сидишь.
|