node.js为业务逻辑编写模块(edge.js)

时间:2013-10-01 17:42:57

标签: c# node.js edge.js

我对node.js相当新,我不觉得在node.js中编写业务逻辑非常方便。

我必须支持MSSQL作为Database-Backend,所以我来到了Edge.js。随后我想也许将我的DataLayer和BusinessLogic编写为Edge.js模块可能是一个好主意。

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

1 个答案:

答案 0 :(得分: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)和简单性(一个进程而非两个或更多)的优势。