【发布时间】:2010-01-15 19:01:20
【问题描述】:
所以这是概念。我正在尝试为 CouchDB 编写一个 C# 后端(继续阅读,这与 CouchDB 几乎没有关系)。
这是基本的想法:
1) DB Driver 将任意字符串上传到 DB Server。
2) DB Driver 告诉 DB 服务器运行代码并生成视图
3) 数据库服务器加载我的 C# 后端,将输入字符串交给它
4) DB Server 将函数交给 C# 后端
5) DB Server 将 C# 后端数据交给执行函数
6) C# Backend 执行代码并将结果数据发送到 DB Server
7) DB Server 存储,或以其他方式排序并将结果发送回 DB Driver
所以我遇到的问题是远程代码执行。我所有的模型都是 C# 对象。所以如果能够在前端编写代码,并将代码传输到后端执行,那就太好了。无需复制 DLL 等。目前在 CouchDB 中,这种查询语言是 JavaScript,因此只需将代码复制到字符串中就非常简单。
C# 中有这样的选项吗?我可以获得函数的字符串版本吗?我是否应该创建一个外部服务器来托管这些 DLL 程序集并将它们提供给 CouchDB 后端?我应该在前端编译它们,并将 .cs 文件作为资源嵌入吗?在这一点上,我只是在头脑风暴。欢迎任何想法/想法/问题。
【问题讨论】: