Вы не должны использовать свою конфигурацию зависимостей как средство постоянного хранения;это не было построено для этой цели.Думайте о конфигурации зависимости как о статической конфигурации , которую вы поставляете вместе с вашим приложением.
Если пользователи вашего приложения могут изменять объект, то это, как правило, не тот объект, который вам следует настроить с использованием инфраструктуры внедрения зависимостей.Вам следует рассмотреть возможность сохранения и извлечения этих объектов с использованием базы данных, файла (xml, обычного текста) или другого постоянного хранилища.
Рассмотрите возможность внедрения объекта (назовем его TargetManager
) в WorkSpace
, которыйуправляет Target
объектами.TargetManager
может получить доступ к постоянному хранилищу, а WorkSpace
не будет знать, как работает TargetManager
;только это даст ему Target
с.
Так что для статической части конфигурации вашего приложения вы определенно можете использовать Spring.NET, но для сохранения и извлечения целей вам не следует использовать Spring.Особенности внедрения зависимости NET.
Сериализация XML может быть очень простой в .net, но это действительно зависит от типа объекта, который вы хотите сериализовать.Нам понадобятся некоторые подробности об объектах, которые вы хотите сохранить, чтобы помочь там.