Позднее связывание
Dec. 25th, 2009 11:42 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Всякое конфигурирование приложений через позднее связывание, xml-конфиги и прочие аннотации-атрибуты чревато еще тем боком, что сдуру можно запросто удалить метод или класс на который формально ссылок в коде нет, и все это дело вполне себе соберется. А потом с грохотом умрет в рунтайме, и это еще хорошо, если на старте, а не где-нибудь в дебрях выполнения после сотни действий юзера.
no subject
Date: 2009-12-25 12:08 pm (UTC)Вот сейчас я использую позднее связывание и атрибуты, чтобы обойти ограничения дотнета, не позволяющие необходимую мне структуру описать статически, в коде.
no subject
Date: 2009-12-25 05:31 pm (UTC)no subject
Date: 2009-12-25 09:31 pm (UTC)no subject
Date: 2009-12-25 12:18 pm (UTC)Не то, что бы очень позднее, но и там плясок с бубном с зависимостями хватило.
no subject
Date: 2009-12-25 12:25 pm (UTC)На дотнете - невозможно в принципе, т.е. там невозможно создать код, который бы выполнился бы на старте по самому факту своего наличия в проекте. Можно поместить его в статик конструктор, но чтобы он выполнился - обязательно нужно, чтобы к классу хотя бы один раз зачем-то обратились явно из другого кода.
Т.е. сделать такое можно только подложив файлик со списком классов, которые нужно загрузить, по имени, и обрабатывая его самому при старте.
no subject
Date: 2009-12-25 12:54 pm (UTC)no subject
Date: 2009-12-25 07:34 pm (UTC)no subject
Date: 2009-12-25 11:38 pm (UTC)no subject
Date: 2009-12-26 10:39 am (UTC)no subject
Date: 2009-12-25 12:22 pm (UTC)no subject
Date: 2009-12-25 12:24 pm (UTC)Плюс движения в сторону аннотаций непосредственно в коде, там-то уж все рядом лежит.
PS это я со своей, джавовской колокольни )
no subject
Date: 2009-12-25 11:25 pm (UTC)no subject
Date: 2009-12-25 01:34 pm (UTC)no subject
Date: 2009-12-25 08:33 pm (UTC)no subject
Date: 2009-12-27 09:16 pm (UTC)