使用Spring.Net动态属性更新

本文关键字:属性 更新 动态 Net Spring 使用 | 更新日期: 2023-09-27 18:19:17

我有一个工作空间对象,其中包含一个目标对象及其属性的列表。
使用Spring.Net进行配置非常简单。但问题是,目标对象可以由用户(在GUI上)更改:一些可以添加,删除,它们的属性可能会改变。我需要序列化新的工作空间配置,让它在应用程序宕机时保持持久。
有没有使用Spring自动完成的方法。Net,而不必处理XML序列化?或者,有没有一种方法可以简化这种情况下的XML序列化?使用Spring合乎逻辑吗?网在这种情况下?
谢谢!

使用Spring.Net动态属性更新

你不应该使用你的依赖配置作为持久存储的手段;它不是为了这个目的而建造的。将依赖项配置看作是随应用程序一起发布的静态配置

如果应用程序的用户可以更改对象,那么这通常不是一个您应该使用依赖注入框架配置的对象。您应该考虑使用数据库、文件(xml、纯文本)或其他持久存储来保存和检索这些对象。

考虑在管理Target对象的WorkSpace上注入一个对象(让我们称之为TargetManager)。TargetManager可以访问持久存储,而WorkSpace不知道TargetManager是如何工作的;只有它会给他 Targets。

因此,对于应用程序的静态配置部分,您绝对可以使用Spring。但是对于保存和检索目标,不应该使用Spring。. NET依赖注入特性。

Xml序列化在。net中可以非常简单,但这实际上取决于您想要序列化的对象的类型。我们需要更多关于您想要持久化的对象的细节来帮助解决这个问题。