使用Spring.Net进行动态属性更新

时间:2012-01-02 11:56:30

标签: c# xml-serialization spring.net

我有一个工作空间对象,其中包含目标对象及其属性的列表。
使用Spring.Net进行配置非常简单。但问题是用户(在GUI上)可能会更改目标对象:可以添加,删除某些对象,并且可以更改其属性。 我需要动态序列化新的工作空间配置,以便在应用程序关闭时保持持久性。
是否有任何使用Spring.Net自动完成此操作的方法,而无需处理XML序列化?或者,在这种情况下,有没有办法简化XML序列化? 在这种情况下使用Spring.Net是否合乎逻辑? 谢谢!

1 个答案:

答案 0 :(得分:1)

您不应将依赖关系配置用作持久存储的方法;它不是为此目的而建造的。将依赖关系配置视为随应用程序一起提供的静态配置

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

考虑在管理TargetManager对象的WorkSpace上注入一个对象(我们称之为Target)。 TargetManager可以访问持久性商店,而WorkSpace不知道TargetManager的工作方式;只是它会给他Target s。

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

Xml序列化可以在.net中非常简单,但这实际上取决于您要序列化的对象类型。我们需要更多关于你想要持久保存的对象的细节。