保存从Web服务检索的对象

时间:2009-08-20 14:03:27

标签: c# .net nhibernate subsonic

我完全是SubSonic的新手,并且从未使用任何其他类似的工具。

我不确定SubSonic是否是正确的工具,或者是否有任何其他工具可以提供帮助。也许有人可以为我澄清一些事情。 :)

情景如下:

我有一个c#应用程序,它通过WSE 3.0保护从一组安全的Web服务中获取数据。 Web服务公开产品数据,与产品相关的新闻稿等。

数据在检索时被反序列化,因此结果是例如“产品”对象。

现在我要保存这些数据。需要将许多不同的类保存到单独的表中。

我开始手动创建表和数据访问逻辑,但后来我意识到这可能是像SubSonic或NHibernate这样的工具可以帮助的吗?

他们中的任何一个是否可以使用Web服务中的模式来创建数据访问层和数据表?

如果是这样,我将如何以及在哪里开始?

正如我所说,我以前从未使用过这样的工具,所以我不确定这是否对他们有用。

对任何反馈都很满意!

1 个答案:

答案 0 :(得分:0)

你的问题不是很具体,所以我可以说我会做什么。我对SubSonic不太熟悉,所以我更喜欢NHibernate。它是免费的OpenSource。当然,它可以在这种情况下帮助您,即使您必须自己创建映射。我假设您已经拥有了要保存的类,那么您可以使用一些NHibernate属性简单地注释它们,然后,如果不存在,hibernate将能够为您创建数据库。

另一个好处就是使用“级联”,它可以让你简单地保存一个产品实体,并且所有附加的新闻稿(或者你的结构是什么)都会自动保存,不过我承认你应该使用这个功能小心翼翼。 NHibernate有一个非常活跃的社区,有很多很好的示例项目和教程。只需使用搜索一些提示。要开始查看nhibernate.info,请参阅有用的提示和最佳做法Ayendes Homepage

Hibernate非常强大但也很复杂,它需要一些时间来适应它提供的所有功能,但简单的CRUD操作很容易实现。因此,如果您真的只想保存/加载/删除这些数据,那么您不必学习HQL或触摸Criteria API。

希望这会有所帮助。