1

さまざまな言語(Python、Ruby、Java、Perl)で記述された多くのコンポーネントを組み合わせた新しいプロジェクトに飛びつきました。プロジェクトは、ドキュメントを処理する一種のパイプラインであり、コマンドラインシェルスクリプトとして実行できます。パイプライン/シェルスクリプトは、ツールから別のツールにコンテンツを渡し、最後に出力をファイルに出力します。プロセス中に、一部のツールはファイルを印刷し、これらのファイルは他のツールへの入力として使用されます。

このプロジェクトでの私の仕事は、それをWebに持ち込むことです。だから私の質問は、あなたが異なる言語で書いている多くのコンポーネントを持っているそのようなプロジェクトで従うべき適切な/ベストプラクティスの方法/アーキテクチャは何ですか?また、 LinkedInが言う
ように、Node.jsはコンポーネントを組み合わせることができる最高のツール/言語です。「 Nodeを見ると、他のサービスと通信するのが最も得意です。

4

2 に答える 2

4

正しい答えで本がいっぱいになると思います...

とは言うものの、ある種のサービスバスを実装することで、誰が誰を知っているかと話し合う小さなモジュールの厄介な混乱を避けることをお勧めします。それを正しく理解できれば、すべての言語/サブプロジェクトはバスとのみ互換性があり、他のすべての言語とは互換性がない必要があります。そうすれば、複雑さはN階乗から2xNに下がります。

于 2012-06-28T23:24:39.597 に答える
1

最も注意すべきことの1つは、セキュリティです。一部のスクリプトをWeb経由で実行可能にする場合、特にユーザー入力が必要な場合は、スクリプトを徹底的に検証する必要があります。

これはおそらく最も重要なことの1つです。フレームワークまたはアーキテクチャの選択は、セキュリティに次ぐものです。

于 2012-06-28T23:08:58.100 に答える