Я немного растерялся с MEF, MAF, Unity ...
Этот вопрос касается архитектуры приложения Winform.
У меня есть основной проект, который содержит форму Main и некоторые другие формы;
Поскольку я хочу включить модульность , я думаю об использовании системы плагинов.
То, что я хотел бы сделать, это открытие каждого плагина Dll при открытии основного приложения для ссылки на каждое с помощью кнопки, панели инструментов ...
Тогда я бы хотел распоряжаться ими , пока они не будут вызваны.
Но я не хочу, чтобы все плагины оставались в памяти ... просто чтобы получить хорошую модель архитектуры.
Итак, сначала о .NET:
DotNet сохраняет только ссылку на плагины dll в памяти или все код плагина ?
Я думаю об использовании MEF с коллекцией импорта LAZY
, но мне нужно сначала создать их экземпляр, чтобы получить информацию о моих кнопках. Итак, второй вопрос
Если я установлю коллекцию импорта на null
и снова включу функцию compose
() , плагины будут загружаться или ждать, пока вызов не будет загружен (ленивый) )?