パワービーンズ・コーディング規約
Contents
- 命名規約
- importの宣言
- if、while、forの規則
- JDBC使用時の規則
- JavaDocの規則
- EJBクラス名の命名規則
パワービーンズ・コーディング規約
プログラム開発におけるコーディング規約について述べます。
命名規約
ローカル変数名、引数名、クラス名、メソッド名、クラス変数名の命名についての規約。
(1) 共通事項
使用可能文字は半角英数文字とアンダースコアーだけです。
使用可能文字:
(2) ローカル変数名
半角英字の小文字と半角数字のみでアンダースコアー区切りとします。
Note
これはプログラムを第三者が見たときにローカル変数かクラス変数かを
一目で判断できるようにするためです。
例
NG:
OK:
(3) 引数名
半角英字の小文字と半角数字のみでアンダースコアー区切りとします。
Note
これはプログラムを第三者が見たときにローカル変数かクラス変数かを
一目で判断できるようにするためです。
例
NG:public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException {
OK:public ActionForward execute( ActionMapping action_mapping, ActionForm action_form, HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException {
(4) クラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとします。
例
NG:public class admMstAccountAction extends WafActionSupport { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException {
OK:public class AdmMstAccountAction extends WafActionSupport { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException {
(5) メソッド名
半角英字の小文字始まりとし、半角英数文字のみで半角英字の大文字区切りとします。
例
NG:public void DoStoreAction( HttpServletRequest req, HttpServletResponse res, AdmMstAccountForm form ) {
OK:public void doStoreAction( HttpServletRequest req, HttpServletResponse res, AdmMstAccountForm form ) {
(6) クラス変数名
半角英字の小文字始まりとし、半角英数文字のみで半角英字の大文字区切りとします。
Warning
特殊な場合は、この範囲ではない。
例
NG:
OK:
importの宣言
importの制限は"*"で集約せずに個々に宣言すること。
例
NG:import javax.ejb.EJBLocalHome; import javax.naming.*; import javax.servlet.*;
OK:import javax.ejb.EJBLocalHome; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
if、while、forの規則
実行するステートメントが1行であっても必ず{}を記述すること。
例
NG:if ( !result.next() ) return false;
OK:if ( !result.next() ) { return false; }
JDBC使用時の規則
クラス名、メソッド名、クラス変数、ローカル変数、引数の命名についての規約。
(1) ResultSetにて結果を取得する際にカラム・インデックスで取得せずに、カラム名で取得する。
例
NG:result.getTimestamp(i++), result.getTimestamp(i++), result.getTimestamp(i++), result.getInt(i++), result.getString(i++),
OK:result.getTimestamp("appendDate"), result.getTimestamp("modifyDate"), result.getTimestamp("deleteDate"), result.getInt("deleteKubun"), result.getString("account"),
(2) ResultSet、PreparedStatement、Connectionのクローズの処理
必ず finally で行うこと。
Note
これはExceptionが発生したとき等、必ずクローズ処理が実行するようにするためです。
例
NG:
OK:
JavaDocの規則
必ずクラス、メソッド、クラス変数にはJavaDocを記述してください。
(1) クラス
JavaDocの説明文は「<p>タイトル:〜</p>」、「<p>説明:〜</p>」と言う構成で記述してください。
(2) メソッド
JavaDocの説明文は「<p>タイトル:〜</p>」、「<p>説明:〜</p>」と言う構成で記述してください。
それと、ここでも必ず「@author」を入れてください。
(3) クラス変数
「/**」と「*/」で囲んで記述します。
EJBクラス名の命名規則
EJBクラス名の命名についての規約。
(1) アーカイブファイル名。
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にJARを付ける。
例AdministratorJAR
(2) エンティティ・ビーンでの display-nameの指定
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にEBを付ける。
例AdmMstQuestionEB
(3) エンティティ・ビーンでの ejb-nameの指定
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にEJBを付ける。
例AdmMstQuestionEJB
(4) エンティティ・ビーンでの local-homeのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にLocalHomeを付ける。
例AdmMstQuestionLocalHome
(5) エンティティ・ビーンでの localのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にLocalを付ける。
例AdmMstQuestionLocal
(6) エンティティ・ビーンでの ejb-classのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にBeanを付ける。
例AdmMstQuestionBean
(7) セッション・ビーンでの display-nameの指定
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にSBを付ける。
例ShoppingControllerSB
(8) セッション・ビーンでの ejb-nameの指定
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にEJBを付ける。
例ShoppingControllerEJB
(9) セッション・ビーンでの local-homeのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にLocalHomeを付ける。
例ShoppingControllerLocalHome
(10) セッション・ビーンでの localのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にLocalを付ける。
例ShoppingControllerLocal
(11) セッション・ビーンでの ejb-classのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にBeanを付ける。
例ShoppingControllerBean
(12) WEBサービスでの ejb-nameの指定
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にEndpointBeanを付ける。
例AirlinePOEndpointBean
(13) WEBサービスでの service-endpointのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にIntfを付ける。
例AirlinePOIntf
(14) WEBサービスでの ejb-classのクラス名
半角英字の大文字始まりとし、半角英数文字のみで半角英字の大文字区切りとし、最後にEndpointBeanを付ける。
例AirlinePOEndpointBean
投稿された内容の著作権はコメントの投稿者に帰属します。






