2011-01-19 41 views
0

我打算提出一个允许开发者为其提供插件的应用程序。如何让插件存储数据

在我的场景中,插件通过Web服务层访问应用程序数据和方法,因此开发人员可以期望使用此层存储他的插件数据。我们不希望允许对每个需要它的插件进行数据库修改,甚至不允许直接访问数据库。

问题是,你知不知道,或者你可以想象,一个系统能够满足在这种情况下允许任何类型的数据存储在我们的数据库中的需求吗?

该应用程序是一个ASP.NET应用程序,数据库是SQL Server。

回答

2

取决于数据量如何存储XML和来回传递。每个插件在数据库中都有一行,并且XML的字段允许每个插件控制他们需要存储的数据。

您还可以设置一个Web服务,它允许基于接收xpath查询的Web服务返回数据块并返回结果数据。如果你有SQL Server 2005或2008,你甚至可以直接将这些查询提交到sql服务器。 http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90).aspx

如果你想要更轻量级的可能是json数组?

做不到这一点,也许一个键值对集合为每个插件,基本上让他们加载和保存字典

+0

对大量数据不会有问题吗? – Proviste 2011-01-19 14:41:24

1

所有插件的数据都是通用的吗?如果是这样,为什么插件需要修改架构?如果没有,为什么不让每个插件托管他们自己的数据库a-la SQLite?那么他们将独立于彼此之外,因为插件可以自行管理,您甚至不需要提供存储服务。