title: Architecture for providing a datasource for plugins
body: <p>i have a client server application showing where the clients are intended for touch screens. The purpose is to collect data from polls, questionaires and perform interactive tasks with the client (eg. searches in database). The client is a WPF application where i from  the server can push usercontrols out and have them display. So far so good.</p>
  
  <p>Up until now i have not been able to expose a generic datasource from the server to the client. What i am trying to accomplish is to feed the client "something-connected-to-the-server" that allows the client to save data (e.g searches or poll results) and then query the datasource for data. </p>
  
  <p>The data collected from the various controls in the client varies greatly, from question/answer to search/result - all this i would like to channel through my server. So that each client not hold its own dataconnection to a database.</p>
  
  <p>Im thinking something in the line of having a table in my servers database with metadata on each clients data (types and columns) and then a simple table for storing the data.</p>
  
  <p>Any ideas on this or alternative approaches?</p>