私はいくつかのjspを書いています。私は、1つの大きなインクルードファイルをすべてのページに含める方がよいか、または必要に応じて特定のページにのみインクルードするいくつかの小さなインクルードファイルを含める方が良いかどうか疑問に思っています。
任意のページは、いくつかのメソッドを最大で呼び出す必要があります(< 5)。 1つのファイルを使用すると、2500行以上のコードになります。
私の主な懸念事項は、メンテナンスに関する二次懸念のあるパフォーマンスです。私たちは、JSPを使用している
ディレクティブ<%@ include file="FileToInclude" %>
編集が含まれます:私もASPページに対して同じことをやってます。1つの大きなインクルードファイルまたはいくつかの小さいインクルードファイル?
3
A
答えて
5
に含まれるものはすべて JSPで、1つのインクルードファイルに自由に追加できます。少数のJSPだけに含まれるものについては、それらのために別々のインクルードファイルを作成してください。
膨大なJSPは、維持する必要があります。
さらに、可能な限り多くのコードをからJSPのに移動し、ドメインオブジェクト、モデル、またはサーブレットに移動してください。純粋なJavaのものは、通常JSP内ではなくJARファイルに属します。
- IDEは、純粋なJavaコードをナビゲートしリファクタリングする優れた機能を備えています。
- JSPがほとんどHTMLとJSPタグ(可能な限りJavaコードが少ない)である場合、JSPの保守と理解が容易になります。
- HTMLタグが混在していないので、純粋なJavaを理解するのが簡単です。
- Javaコードの巨大なブロックがJavaコードの非常に短い呼び出しに置き換えられるため、JSPが理解しやすくなります。
- これは、コードベースのメンテナンスを難しくすることなく、JSPのメンテナンスを容易にします。
1
これはJavaの権利ですか?小さなインクルードファイル。
リファクタリング、テスト、デバッグも容易になります。
1
が、これは従来のASPで行われた - 私は/あなたは少ないし、小さい方のためのものなどが大規模なものをすべてのページで必要とビルド呼び出すバランスが順番
私は関数/メソッドの上に慎重になりますであると言うでしょう使用されるメソッドは個別にインクルードする - この種のパフォーマンスと容易さのためにバランスをとる
2
JSPは表示用にのみ使用してください。ビジネスロジックは、JSPファイルに配置するのではなく、プレーンなJavaクラスに配置する必要があります。 Model-View-Controllerの設計パターンをお読みください。 this wikipedia article
0
ASPでは、すべてのページで使用される1つのインクルードファイルがありますが、そのうちの1つのファイルには5つ以上が含まれています。こうすることで、機能を必要とする新しいページを作成するときに、機能を論理グループ(機能を見つけやすくし、1つのファイルのみを更新するときに安全にします)に分割できます。
関連する問題
- 1. 1つの大きなリリースまたはいくつかの小さなリリース?
- 2. phpインクルードファイルはいつ解析されますか?
- 3. 1つを除いてPHPインクルードファイルが動作します
- 4. 別のインクルードファイルにインクルードファイルの変数を使用できますか?
- 5. Python:いくつかの小さなモジュールまたは1つの大きなモジュールを好むか?
- 6. 1つの大きなストリーム、またはいくつかのより小さなストリーム?
- 7. 何が良いですか?いくつかの小規模なデータベースまたは1つ大きいです
- 8. インクルードファイルが動作しない
- 9. 「C」インクルードファイルが見つからない場所。 (* .H)
- 10. 1つの大きいオブジェクトまたは複数の小さなもの
- 11. 1つの大きなGitリポジトリまたは複数の小さいもの
- 12. 1つの大きなクエリと多くの小さなクエリ
- 13. KDevelopにはインクルードファイルが見つかりませんでした:: iostream
- 14. 何が良いですか:1つの大きなスプライトまたは多くの小さな
- 15. 何が良いですか? 1つの大きなフィールドまたは多くの小さな?
- 16. 1つの大きなワークフローまたは複数の小さなワークフローを持つ方がよいですか?
- 17. MVC:たくさんの小さなモデルやいくつかの大きなモデルはありますか?
- 18. 1つの大きなクエリまたはJTableのための小さなカップル?
- 19. 多くの小さいポリゴンを1つの大きなポリゴンに結合する
- 20. MASMのインクルードファイル
- 21. C - typedefのインクルードファイル
- 22. HTMLインクルードファイル
- 23. インクルードファイル - セッションエラー
- 24. OpenCL、インクルードファイル
- 25. パフォーマンス面では:たくさんの小さなPNGまたは1つの大きなPNG?
- 26. 1つの大きなテーブルまたは多数の小さなテーブル
- 27. 1つの大きなDAOまたは複数の小さなDAO?
- 28. PHP:1つの大きなエコー(または印刷)VS多くの小さなエコー(または印刷)
- 29. NMAKEサブフォルダ内のインクルードファイルが見つかりません
- 30. cppcheckがインクルードファイルを見つけることができません
私はaspのために同じことをやろうと言いました。ありがとう –