2

我对 node.js 相当陌生,而且我觉得在 node.js 中编写业务逻辑并不是 100% 舒服。

我必须支持 MSSQL 作为数据库后端,所以我遇到了Edge.js。随后,我认为将我的 DataLayer 和 BusinessLogic 编写为 Edge.js 模块可能是一个好主意。

有没有人有这种方法的经验?有什么限制吗?

4

1 回答 1

1

Edge.js ( http://tjanczuk.github.io/edge ) 的创建主要是为了帮助 Node.js 开发人员有效地执行 Node.js 不擅长的任务,例如:

  • 运行 CPU 密集型操作(Edge.js 允许在专用 CLR 线程上执行),
  • 访问 Node.js 中不可用或不成熟的功能(例如访问 MS SQL 数据库,Edge.js 使您能够使用 ADO.NET 进行操作),
  • 在新的 Node.js 应用程序中有效地集成预先存在的 .NET 组件或业务逻辑。

使用 Edge.js 的主要成本是增加内存占用,因为您的 node.exe 进程现在托管两个虚拟机而不是一个:V8 和 CLR。但是,如果您的替代方法是在单独的进程中运行 .NET 代码,那么这个缺点就变得无关紧要了。与在外部进程中运行 .NET 逻辑的替代方案相比,Edge.js 具有显着降低延迟(参见http://bit.ly/1hQseHY)和简单(一个进程而不是两个或多个进程)的优势。

于 2013-12-13T07:50:14.563 回答