<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8, comments - 13, trackbacks - 0, articles - 43
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    培養(yǎng)專業(yè)良好的編碼習慣

    Posted on 2009-07-28 19:43 kangaroo 閱讀(397) 評論(0)  編輯  收藏 所屬分類: programmer
    程序員專業(yè)不專業(yè),看看你的代碼就很容易分辨出來,如何培養(yǎng)自己專業(yè)的java編碼習慣,在經(jīng)歷了一個項目兩個月的開發(fā),稍微總結(jié)一下:
    1. 爭取先寫注釋,后寫代碼。這樣做的好處,一、你的代碼注釋非常規(guī)范;二、測試查看時會比較容易看懂里面的邏輯;三、代碼review時很容易發(fā)現(xiàn)邏輯的錯誤;四、思考業(yè)務(wù)邏輯和思考代碼開發(fā)解耦,專注于一點。
    2. 代碼的模塊化。不要有超過200行的方法。
    3. 避免if...else if... else if ... else...。用if... if... if...,如果是int,short,chart,byte,Enum就可以用switch。
    4. 如果你的方法返回一個list,最好不要返回一個Null,可以返回一個空的list。
    5. web層不能直接dao對象調(diào)用數(shù)據(jù)庫,可以在你的biz層包裝數(shù)據(jù)庫操作類。
    6. biz層不返回do對象,返回一個類:***Info
    7. 遠程服務(wù)層不要返回一個太細粒度的數(shù)據(jù),如String。應(yīng)該考慮到其他別的地方也會使用這個服務(wù)層,所以返回一個包含較全信息的類,比較合理。
    8. 注釋里,可以用<ul><li></li>...</ul>這樣的標簽,可以使你的注釋看起來很規(guī)范。
    9. 對于有特殊業(yè)務(wù)處理的程序代碼,一定要有詳細的說明,以便自己和別人下次review時一目了然。
    10. 每次if判斷,最好加上注釋。如果你先寫注釋,后寫代碼,這條肯定就做到了。
    11. 如果你寫的是一個公用的方法,如biz的一個方法,為了確保你的程序在自己的方法里不出問題,要做到:檢驗輸入是否符合規(guī)則,詳細聲明和注釋輸出的幾種結(jié)果。
    12. 判斷等或不等時,常量在前,被判別的在后,可以避免一些nullpointexception的異常。
    13. 打日志:當程序做一個遠程、數(shù)據(jù)庫、關(guān)鍵動作之前,最后先debug一下,判斷異常時,error再把異常打印出來。
    14. Helper幫助類因為屬性中用到好多別的需要注入的類,所以最好以把它弄成接口發(fā)布的方式。
    15. Util因為只是工具類,所以都是靜態(tài)的方法。
    16. 深入體會領(lǐng)域模型。web->模型->biz->DO->數(shù)據(jù)庫
    主站蜘蛛池模板: 特黄特色大片免费| 亚洲精品无播放器在线播放| 美女羞羞视频免费网站| 在线A级毛片无码免费真人| 亚洲成人免费网站| 91手机看片国产永久免费| 亚洲沟沟美女亚洲沟沟| 免费精品国产日韩热久久| 亚洲综合久久精品无码色欲 | 亚洲字幕AV一区二区三区四区| 免费观看黄色的网站| 7777久久亚洲中文字幕| 日韩免费毛片视频| 深夜a级毛片免费视频| 久久久久噜噜噜亚洲熟女综合| 国产成人免费AV在线播放| 亚洲福利在线观看| 国产精品免费观看久久| 亚洲a∨国产av综合av下载| 亚洲午夜久久影院| 青青在线久青草免费观看| 亚洲国产欧美国产综合一区 | 一区二区三区免费看| 亚洲AV无码一区二区乱子伦| 亚洲av日韩综合一区二区三区| 四虎影库久免费视频| 两个人的视频www免费| 亚洲黄色在线观看网站| 四虎影视www四虎免费| 一个人看www免费高清字幕| 亚洲人成网站影音先锋播放| 亚洲免费网站观看视频| 一区二区免费电影| 亚洲色图.com| 亚洲av手机在线观看| 日本在线免费观看| 亚洲精品无码专区在线| 亚洲av永久无码精品网站| 免费无码又爽又刺激高潮| 中国亚洲呦女专区| 中国亚洲女人69内射少妇|