Хтось розпочав проект, щоб зробити IOC під час компіляції (можливо, використовуючи Roslyn або Linq MethodInfo emit)?
Мій досвід роботи з контейнерами МОК до цього часу був чудовим і вирішував кілька невеликих питань
- Багато контейнерів IOC повільно запускаються, оскільки велика частина логіки роздільної здатності відбувається тут
- Часто важко забезпечити можливу роздільну здатність, оскільки компіляція більше не забезпечує виклик конструктора
- Часто контейнери IOC додають невеликі накладні витрати на час виконання (деякі навіть не маленькі, часто ті, які запускаються швидко, працюють повільно)
Мені здається, що ідеальним рішенням було б додати крок компіляції до ланцюга збирання, який додає клас Factory замість IOC.
Хтось робив це раніше? Якщо ні, то чому б і ні?