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

我相当新的node.js,我不觉得在node.js写业务逻辑100%舒适。

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

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

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

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

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