2

私は node.js にかなり慣れていないので、node.js でビジネス ロジックを書くことに 100% 満足しているとは思えません。

MSSQL を Database-Backend としてサポートする必要があるため、 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 では利用できない、または成熟していない機能へのアクセス (例: Edge.js により ADO.NET で実行できる MS SQL データベースへのアクセス)
  • 既存の .NET コンポーネントまたはビジネス ロジックを新しい Node.js アプリケーションに効率的に統合します。

Edge.js を使用する主なコストは、メモリ フットプリントの増加です。これは、node.exe プロセスが 1 つではなく 2 つの仮想マシン (V8 と CLR) をホストするようになったためです。ただし、代わりに別のプロセスで .NET コードを実行する場合、その欠点は関係ありません。外部プロセスで .NET ロジックを実行する代替手段と比較して、Edge.js にはレイテンシが大幅に短縮され ( http://bit.ly/1hQseHYを参照)、単純化される (2 つ以上のプロセスではなく 1 つのプロセス) という利点があります。

于 2013-12-13T07:50:14.563 に答える