我有一个工作空间对象,其中包含目标对象及其属性的列表。
使用Spring.Net进行配置非常简单。但问题是用户(在GUI上)可能会更改目标对象:可以添加,删除某些对象,并且可以更改其属性。
我需要动态序列化新的工作空间配置,以便在应用程序关闭时保持持久性。
是否有任何使用Spring.Net自动完成此操作的方法,而无需处理XML序列化?或者,在这种情况下,有没有办法简化XML序列化?
在这种情况下使用Spring.Net是否合乎逻辑?
谢谢!
答案 0 :(得分:1)
您不应将依赖关系配置用作持久存储的方法;它不是为此目的而建造的。将依赖关系配置视为随应用程序一起提供的静态配置。
如果应用程序的用户可以更改对象,那么这通常不是您应该使用依赖项注入框架 configure 的对象。您应该考虑使用数据库,文件(xml,纯文本)或其他一些持久存储来保存和检索这些对象。
考虑在管理TargetManager
对象的WorkSpace
上注入一个对象(我们称之为Target
)。 TargetManager
可以访问持久性商店,而WorkSpace
不知道TargetManager
的工作方式;只是它会给他Target
s。
因此,对于应用程序的静态配置部分,您绝对可以使用Spring.NET,但是为了保存和检索目标,您不应该使用Spring.NET依赖注入功能。
Xml序列化可以在.net中非常简单,但这实际上取决于您要序列化的对象类型。我们需要更多关于你想要持久保存的对象的细节。