2012-01-02 42 views
1

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

回答

1

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

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

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

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

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