3

ユーザーが製品のさまざまなオプションを選択できるようにするソフトウェアを作成しています。価格は、選択したオプションによって異なります。サーバーは LAMP スタックを使用しています。クライアントは HTML5 と JavaScript を使用します。サーバー上で 1 回、クライアント上で 1 回、検証と価格計算を 2 回書き直さないようにしています。この時点で、いくつかのオプションを利用できます。

  1. 通常のことを行い、検証と価格計算を 2 回書き直します
  2. サーバー上でのみ検証と計算を行い、ajax を使用してクライアントを更新します (遅い、避けたいです。)
  3. 両方の言語でサポートされている第 2 言語を実装する (Lisp が思い浮かびます)
  4. 検証と計算ロジックを JavaScript で記述します。PHP で V8js ライブラリを使用する
  5. Node.js を使用する

また、プロジェクトに多くの要件を課さないようにしています。Node.js を使用する場合は、それを別のサブドメインにインストールしてから、ワイルドカード SSL 証明書または別の証明書を購入する必要があります。私はそれを同じドメインに投げたり、奇妙なプロキシ/リクエスト転送プログラムを使用して、PHPまたはNode.jsがリクエストを処理する必要があるかどうかを判断したくありません。

PHP サイトの一部は、データにアクセスする必要があります。Doctrine 2 を ORM として使用しています。Node.JS を使用することが最善の方法だとは思いません。

私はオプション 1 に傾倒していますが、必要な Java スクリプト コードを生成するコードを記述できるかもしれません。私が見逃している他のオプションはありますか?助言がありますか?ありがとう。

4

2 に答える 2

0

Java で検証ルーチンを作成できます。

コードをアプレットでクライアント側に配信します。これにより、JavaScript コードでアプレットのメソッドを呼び出すことができます。サーバーでは、コマンド ライン プログラムとして実行できます。

JAVA をやったのは久しぶりですが、コマンド ライン プログラムとアプレットの両方として使用できる単一のクラスを作成することは可能だと思います。

アプレットは UI を必要とせず、1 ピクセルの正方形または display:none に縮小できます。

于 2013-03-25T18:37:44.903 に答える
0

それらの理論的な「複雑な」書き直しは価値がありますか? 価値がないだけかもしれません。

しかし、本当にそうであれば、「バックエンド」のようなロジックを再利用するソリューションが最適です。javascript で書いて、php で再利用してください。問題ありません。

于 2013-03-25T15:03:08.970 に答える