Какова цель Binsor, когда есть C# API для Виндзора?
-
27-10-2019 - |
Вопрос
Я довольно новичок в Виндзоре и совершенно новичок в Binsor, и Бу. Тем не менее, я не новичок в контейнерах МОК.
Я уже сделал несколько нетривиальных вещей с Виндзором. Все это было сделано в C#, и синтаксис файла XML конфигурации полностью чуждо мне.
Я только недавно перешел в проект, используя Binsor и Boo. Мне трудно увидеть какую -либо дополнительную выгоду от использования Binsor по сравнению с API, предоставленными Виндзором. Предлагает ли Binsor другие возможности, которые нет Windsor C# API? Или это просто так, чтобы вы могли настроить Windsor, используя BOO, потому что вам нравится использовать BOO?
Решение
Некоторая информация о преимуществах Binsor, особенно по сравнению с XML:
- http://ayende.com/blog/1687/introducting-binsor-the-boo-dsl-for-windsor
- http://ayende.com/blog/2898/binsor-2-0
Может быть, DSL принимает это слишком много, хотя. Это единственный класс, в котором есть несколько причудливых палочек, и много волшебства Бу
Глядя на возраст этих постов, Бинсор, кажется, не является новым проектом на блоке. Я предполагаю, что некоторые из методов в Binsor (если введены там) с тех пор были применены и к API регистрации Виндзора.
http://docs.castleproject.org/default.aspx?page=fluent-registration-api&ns=windsor
Я бы предположил по умолчанию, что, поскольку BOO является менее популярным языком, который Binsor API реже обновляется.
Я предлагаю проверить, обновляется ли Binsor. Если это не так, я бы бросил его в пользу общего API .NET. Если это все еще обновляется, я бы хорошо посмотрел на обоих вариантов. У Binsor есть потенциал для лучшей поддержки BOO, поскольку API регистрации Fluent была разработана с C# в качестве главного приоритета.
Отказ от ответственности: Я не связан с проектами Castle.windsor или Binsor, и я несколько раз пропустил документацию BOO. Большая часть этой информации, которую я собрал из некоторого незначительного опыта Виндзора (с API регистрации Fluent) и от Google - я делаю много предположений.