【问题标题】:Save objects retrieved from web services保存从 Web 服务检索到的对象
【发布时间】:2009-08-20 14:03:27
【问题描述】:

我对 SubSonic 完全陌生,从未使用过任何其他类似的工具。

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

场景是这样的:

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

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

现在我想保存这些数据。有几十个不同的类需要保存到单独的表中。

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

他们中的任何人都可以使用 Web 服务中的模式来创建数据访问层和数据表吗?

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

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

非常感谢任何反馈!

【问题讨论】:

    标签: c# .net nhibernate subsonic


    【解决方案1】:

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

    另一个好处是使用“级联”,它使您能够简单地保存产品实体,并且其所有附加的新闻稿(或任何您的结构)也将自动保存,尽管我承认您应该使用谨慎使用此功能。 NHibernate 有一个非常活跃的社区,并且有很多很好的示例项目和教程。只需使用搜索来寻找一些提示。开始查看nhibernate.info 并获取有用的提示和最佳实践Ayendes Homepage

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多