2017-03-17 2 views
-2

多くのAjaxコールを行う巨大なプロジェクトに取り組んでいますが、私はただ1つのファイル名ajax.phpしか持っていません。このファイルにはAjax用のすべてのPHPコードがあります。 私はfunction.jsという名前の単一のjavascriptファイルも持っていますが、これも私が持っている唯一のJavascriptファイルです。私のJSスクリプトはすべてそこにあり、私はAjax経由でアプリケーション全体のすべてのフォームを処理する、どのようなフォーム私はクラス "formprocessor"を与える私のjavascriptのフォーム関数を介して処理されます。すべてのAjaxコードを1つのPHPファイルに入れるのは悪いですか?

私は1つのファイルがあると感じています。複数のユーザーが同時にアクセスすると、ユーザーが多い場合にスピードの問題が発生します。

私は自分のAjax用に多くのPHPファイルを作成することを考えています。つまり、各ページにはAjaxコール用の独自のPHPファイルがあります。 本当にこれが必要ですか?

+0

その悪くも良いもありません。 – nogad

答えて

2

私はただ1つのファイル名ajax.phpしか持っていません。このファイルには、すべて私のAjax用のPHPコードです。私はfunction.jsという名前の単一のjavascriptファイルも持っていますが、これも私が持っている唯一のJavascriptファイルです。

コードの保守性と可読性の点では間違いありません。
あなたのシステムに変更されたを変更するたびに、このファイルが変更されます。また、このファイルにすべてのものがどこにあるかを知っているのはあなたですが、このコードを別の開発者に与えると頭痛になります。あなたはすべてのハンドラが含まれており、特定のハンドラに要求を渡すことができindex.php

/handlers/PingHandler.php 
/handlers/GetUserHandler.php 
index.php 

少なくとも、あなたは別のファイルにすべてのAJAX要求ハンドラを分離することができます。コードを読むことができるようになり、GetUserの機能を変更したり、新しい機能を追加する必要がある場合は、1つのファイルを変更/作成するだけで済みます。

それとも、ファイルを分離して、要求を処理ページを作成するには、データベース接続、チェック、検証、認証などのようなすべての一般的なもの含めることができます。

/include/database.php 
/include/auth.php 
ping.php 
get-user.php 

ping.phpget-user.phpが必要なPHPファイルを含めることができます

私は1つのファイルがあると思っています。複数のユーザーが同時にアクセスすると、ユーザーが多い場合にスピードの問題が発生します。

ユーザーが別のファイルまたは1つにアクセスしても問題はありません。
Webサーバーがこれを処理しますが、パフォーマンスについては何も心配する必要はありません。

私はAjax用に多くのPHPファイルを作成したいと考えています。つまり、各ページにはAjaxコール用の独自のPHPファイルがあります。

いい考えです。あなたが本当にプロジェクトの構造が便利ではなく、拡張可能ではなく、サポートできず、問題を引き起こしていると感じたら、可能であればそれをリファクタリングしてください。

関連する問題