Поскольку я не являюсь носителем английского языка, я лучше не создам DSL, который звучит неудобно для других. Контейнер DI возник из проекта, и я изолирую его как отдельный проект. Я вижу другие контейнеры DI/IOC, используя синтаксис, например bind(interface).to(class)
. Я хотел бы использовать следующее (псевдо-код):Имеет ли смысл этот DSL для моего контейнера DI?
given(interface).thenUse(class)
given(class).constructWith(id=5)
given(class).inject(observer).inMethod(addObserver)
сделать эти имеют смысл или это звучит как строительство от кого-то, кто не понимает некоторые тонкости семантики этих слов?