6

EWGIWebmachineは両方とも、Erlang で HTTP の抽象化を提供します。彼らのアプローチにおける重要な概念上の違いは何ですか?

4

2 に答える 2

8

EWGI は、HTTP ミドルウェアに抽象的な場所を提供し、要求/応答のペアの存在よりも深いところには本質的に何もありません。これは、システムのレイヤーを積み重ねて一貫した全体を構築するための実証済みのパターンですが、そのシステム全体を正しく理解できるようにするのには役立ちません。

Webmachine には、リクエストを処理するためだけでなく、HTTP プロトコル自体の内部セマンティクスを管理するための明示的なモデルが含まれています。Webmachine は、アプリケーションの HTTP 動作を説明する簡単で表現力豊かな方法をアプリケーション開発者に提供することで、Web のような形をした非常に理解しやすいシステムを非常に簡単に作成できるようにします。

2 つのシステムは潜在的に補完的です。現在、Webmachine は mochiweb が提供するリクエストとレスポンスのみを使用していますが、Webmachine が EWGI アプリケーションとして動作できるようにするためのしっかりしたパッチが提供されれば、それが受け入れられるのではないかと思います。2 つのシステムの形状を考えると、これは大がかりな作業ではないはずです。

于 2009-11-17T18:23:01.277 に答える
3

EWGI は、多くの Web サーバーが実装する API である、要求ハンドラーを作成するための一般的な API であると想定されています。EWGI は Python の WSGI に触発されています。

Webmachine は、単独で実装する独自の API を持つ単なるスタンドアロン アプリケーションです。

于 2009-11-17T18:21:11.343 に答える