Динамическое обновление свойств с Spring.Net - PullRequest
1 голос
/ 02 января 2012

У меня есть рабочее пространство объект, содержащий список target объектов с их свойствами.
Это очень просто настроить с помощью Spring.Net. Но дело в том, что объекты target могут быть изменены пользователем (в графическом интерфейсе): некоторые могут быть добавлены, удалены и их свойства могут измениться.
Мне нужно сериализовать новую конфигурацию рабочее пространство на лету, чтобы она оставалась постоянной при выходе из строя моего приложения.
Есть ли какой-нибудь автоматический способ сделать это с помощью Spring.Net, не имея дело с сериализацией XML? Или есть способ упростить сериализацию XML в этом случае? Логично ли вообще использовать Spring.Net в этом случае?
Спасибо!

1 Ответ

1 голос
/ 02 января 2012

Вы не должны использовать свою конфигурацию зависимостей как средство постоянного хранения;это не было построено для этой цели.Думайте о конфигурации зависимости как о статической конфигурации , которую вы поставляете вместе с вашим приложением.

Если пользователи вашего приложения могут изменять объект, то это, как правило, не тот объект, который вам следует настроить с использованием инфраструктуры внедрения зависимостей.Вам следует рассмотреть возможность сохранения и извлечения этих объектов с использованием базы данных, файла (xml, обычного текста) или другого постоянного хранилища.

Рассмотрите возможность внедрения объекта (назовем его TargetManager) в WorkSpace, которыйуправляет Target объектами.TargetManager может получить доступ к постоянному хранилищу, а WorkSpace не будет знать, как работает TargetManager;только это даст ему Target с.

Так что для статической части конфигурации вашего приложения вы определенно можете использовать Spring.NET, но для сохранения и извлечения целей вам не следует использовать Spring.Особенности внедрения зависимости NET.

Сериализация XML может быть очень простой в .net, но это действительно зависит от типа объекта, который вы хотите сериализовать.Нам понадобятся некоторые подробности об объектах, которые вы хотите сохранить, чтобы помочь там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...