c# - node.js编写用于业务逻辑的模块(edge.js)

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

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

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

最佳答案

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)和简单性(一个进程而不是两个或多个)。

本文翻译自 https://stackoverflow.com/questions/19122594/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# node.js edge.js


相关文章:

c# - 枚举System.Collections.Generic.Dictionary <string,string>中的键

c# - 定义参数mysql字符串时出错

c# - 如何在Windows Phone 7中显示印地语内容?

c# - 实体框架-将数据表保存到SQL Server,而无需每个循环

c# - ODBC连接字符串

c# - XML序列化基类的列表

c# - 使用LinqToSql收益回报数据库记录?

c# - 当鼠标指向窗口的顶部位置时如何触发事件?

c# - 阅读web.config部分以列出

c# - 查找下一个最近的日期