在WP7上制作离线数据库应用-找到正确的方法

发布于 2024-11-01 06:54:54 字数 581 浏览 1 评论 0原文

我需要在 WP7 上构建一个离线数据库应用程序。 应用程序很简单 - 它是关于从我们的客户那里发出订单,然后将其转换到主服务器(MS SQL)。

花一天时间阅读现有技术 - 但我仍然很困惑。哪个适合该项目?

  1. 同步框架。 看起来不错,但据我了解 - 它提供了单个表格 - 它们之间没有参考。我必须在客户端构建所有参考资料。悲伤。

  2. 服务器端的实体框架。 我不知道 - 我可以在客户端使用什么。有没有办法将实体对象序列化到隔离存储,然后恢复它并继续使用它?也许我可以使用 Sync FrameWork,但是方案会变得很奇怪 - 一种方式。)))

  3. 使用 WCF 和 WCF 进行工作。 XML——对我来说最简单。很多代码和转换,但在这种情况下我了解数据流。在其他视图中 - 我已经有了带有纯 SQL 查询的应用程序。我想成为先进的。 ))))

  4. 使用分机。数据库(例如 siaqodb)。 哪一个? siaqodb 支持“同步提供程序”,但它不支持对象之间的引用 - 所以我必须自己构建它们?有什么收获吗?我不知道。

还有其他方法来构建此类应用程序吗?请指点一下。

I need to build an offline database application on WP7.
App is simple - it's about making orders from our clients, then translate it to main server (MS SQL).

Spend a days read about existing techologies - but I'am still confused. Which is right for that project?

  1. Sync Framework.
    Looking good, but as I understand - it provides single tables - no reference beetwen them. All the references I have to build on client side. Sad.

  2. Entity FrameWork on server side.
    And I have no clue - what can I use on client side. Is there a way to serialize entity object to Isolate Store, then restore it, and continue work with it? May be I can use Sync FrameWork, but scheme will become strange then - kinda one way.)))

  3. Working with WCF & XML - most simple for me. A lot of code and conversion, but in this case I understand the data flow. In other view - I already have app with pure SQL-queries. I wanna be advanced. ))))

  4. Using ext. databases (siaqodb for example).
    Which one? siaqodb suppots "Sync provider", but it doesn't support references beetwen objects - so I have to build them by myself? Any gain? I don't know.

Is there another way to build such apps? Point it please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弥繁 2024-11-08 06:54:54

如果这必须离线完成,那么我通常会使用类似的方法:

  • 在隔离中存储最少量的所需数据。
  • 使用 WP7 特定数据库(例如 Sterling) ,使用新的 REST 或新的 RIA/WCF 服务以及您想要的对象/函数, 定义以便提供所需的数据同步

我认为这是您的选项3?

我从来都不喜欢自动数据同步。我只是发现自己编写同步代码并处理错误情况更容易 - 如果您的 wp7 客户端应用程序使用相对于较大的主服务器数据库而言相当小的数据占用量,则尤其如此。

If this has to be done offline, then I would generally use something like:

  • storing the minimal amount of the required data within isolated using a WP7 specific database like Sterling
  • using either a new REST or a new RIA/WCF service with objects/functions you define in order to provide the required data synchronisation

I think this is your option 3?

I've never really liked automatic data synchronisation. I just find it easier to code the sync and deal with the error cases myself - this is especially the case if your wp7 client app uses quite a small footprint of data in relation to the larger main server db.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文