“我目前对使用哪种类型的数据库感到困惑”
说出你的毒药!:) 您可以通过 .NET 和 Ruby/RoR 与地球上几乎所有的数据库进行对话,包括:
- 关系数据库,如 SQL Server、DB2、Oracle、MySql、ProgreSQL 等。
- 文档数据库,如 MongoDB、CouchDB、RavenDB 等。
- 其他 NOSQL 键值存储包括 Cassandra、Dynamo、Riak、Redis、Memcache、Azure Table Storage 等。
选择一个满足您需求的产品并继续努力。
“如何允许两个应用程序之间的通信”
我不太清楚你的意思是什么,但我假设你的意思是,在上传数据后,你的应用程序应该打开一个网页,显示一个漂亮的数据图表?如果是这样,这是微不足道的,并且不需要在您的 .NET 应用程序和您的 RoR 站点之间直接集成,除了您的 .NET 应用程序产生一个 Web 浏览器的实例并要求它打开给定的网页:
var process = new Process();
process.StartInfo.FileName = "iexplore";
process.StartInfo.Arguments = @"http:\\myreportgenerator.com?customerid=1234";
process.Start();
如果您希望您的 .NET 应用程序能够要求您的 RoR 站点执行特定操作,请考虑将 REST Web 服务 API 添加到您的 RoR 站点。
更进一步,您实际上可以从 .NET 应用程序中删除所有 DB 代码,只需让它通过 REST(JSON/XML over HTTP)调用请求数据并将数据发送到您的 RoR 站点,在内部执行所有 DB IO。