将BSON传递给Silverlight客户端?

时间:2012-02-01 07:56:01

标签: silverlight mongodb

我正在构建一个必须与MongoDB数据库通信的小应用程序。当然,在DB前面有一个Web服务,我试图直接从silverlight访问数据库。起初我以为让这个服务返回BSON对象,让客户端管理它们。

这甚至可能吗?好像我甚至无法将BSON驱动程序的dll添加到Silverlight应用程序中(它们在关闭Add reference对话框后立即从References中消失,这似乎表明它们与Silverlight不兼容)。

或许我完全迷失了并误解了一切?这是我第一次使用MongoDb ...

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么要在客户端上操纵BSON对象?

我会说:让mongodb驱动程序处理BSON,然后将数据转换为更有用的格式(JSON / XML或类似)并将其传递给silverlight客户端。

这更好,因为:

  1. 客户端不了解底层数据库。如果BSON格式升级怎么办?您必须重新编译并部署所有客户端。

  2. 客户端不了解底层数据库。它使用自己的基于JSON(XML)的协议与服务器通信。您甚至可以将DB切换到MySQL,客户也不会注意到。