Из того, что я читал о Windsor / Microkernel, теоретически возможно сделать все, что вы можете, используя xml-файлы с кодом. На самом деле - и, пожалуйста, поправьте меня, если я ошибаюсь, - похоже, что основной вклад слоя Windsor заключается в добавлении конфигурации xml для того, что уже может делать Microkernel.
Однако в последнее время я пытался выяснить, как реализовать некоторые немного более сложные функции в коде (то есть. , как назначить значение аргумента конструктора по умолчанию ). Теперь, когда я собираюсь использовать xml в своей рабочей версии, я регистрирую компоненты в коде для своих тестов, и это становится довольно проблематичным. Это не помогло неудачным состоянием их документации и фактом, что единственные статьи, которые я могу найти, сосредоточены на регистрации XML.
Кто-нибудь знает источник, который перечисляет, как регистрировать вещи в коде (предпочтительно с эквивалентом xml)? Признавая существование этого, кто-нибудь просто знает о проекте с открытым исходным кодом / образце проекта, где широко используется не Виндзор / Микроядро Castle, не относящийся к XML?