2013-10-01 3 views
2

Я довольно новичок в node.js, и я не чувствую себя на 100% удобнее писать бизнес-логику в node.js.node.js написать модули для бизнес-логики (edge.js)

Я должен поддерживать MSSQL в качестве базы данных, поэтому я пришел через Edge.js. Впоследствии я подумал, может быть, это может быть хорошая идея написать мой DataLayer и BusinessLogic в качестве Edge.js модулей.

Есть ли у кого-нибудь опыт в этом подходе? Есть ли ограничения?

+0

https://github.com/WindowsAzure/node-sqlserver – SLaks

+0

да я знаю о node-sqlserver, но это только драйвер, с edge.js я мог бы написать весь DbLayer и BusinessLogic в качестве модулей, м не 100% уверены, что это хорошая идея? – makim

+0

А? Вы можете написать всю свою логику в Node.js. – SLaks

ответ

1

Edge.js (http://tjanczuk.github.io/edge) была создана в первую очередь, чтобы помочь разработчикам Node.js в эффективном выполнении задач, Node.js не годится, например:

  • работает ресурсоемкие операции (которые Edge.js позволяет делать на выделенных потоках CLR)
  • Доступ к функциональным возможностям, недоступным или не достигшим зрелости в Node.js (например, доступ к базам данных MS SQL, которые Edge.js позволяет вам делать с ADO.NET),
  • эффективно интегрировать существующие компоненты .NET или бизнес-логику в новые приложения Node.js.

Основная ценность использования Edge.js в увеличении объема памяти, так как процесс node.exe теперь включает в себя две виртуальные машины вместо одной: V8 и CLR. Однако этот недостаток становится неактуальным, если ваша альтернатива - запустить .NET-код в отдельном процессе. По сравнению с альтернативой реализации .NET-логики во внешнем процессе, Edge.js имеет преимущество резко сокращенной задержки (см. http://bit.ly/1hQseHY) и простоту (один процесс вместо двух или более).

Смежные вопросы