PS,1880后程序員

          看不完的牙,寫(xiě)不完的程序,跑不完的步。
          隨筆 - 97, 文章 - 34, 評(píng)論 - 10, 引用 - 0
          數(shù)據(jù)加載中……

          代碼重構(gòu)refactor的一點(diǎn)感想

          最近一段時(shí)間在做2個(gè)模塊代碼的refactor。一個(gè)模塊是因?yàn)樾阅艿脑颍硪粋€(gè)模塊是因?yàn)楹軤€的數(shù)據(jù)庫(kù)設(shè)計(jì),導(dǎo)致數(shù)據(jù)很難維護(hù),并且也會(huì)有潛在的性能問(wèn)題。
          有很多的感想:
          1. 既然要做refactor,就意味原來(lái)的代碼肯定有很大的缺陷。但是即使這樣,也要先明確refactor的范圍。而不是全部上來(lái)都做refactor,那樣會(huì)導(dǎo)致refactor不可控。同時(shí)還要區(qū)分哪些是refactor,哪些是new feature,不要混在一起。
          2. test case很重要。
          3. 詳細(xì)的文檔比代碼實(shí)現(xiàn)更重要。時(shí)間上應(yīng)該是1:1
          4. 文檔應(yīng)包括:
                A 對(duì)舊系統(tǒng)業(yè)務(wù)邏輯的分析,以及存在的問(wèn)題
                B 新系統(tǒng)業(yè)務(wù)邏輯的分析,對(duì)應(yīng)的改善方法
                C new design:DB, architecture
                D 舊有系統(tǒng)需要改善的功能點(diǎn)
          5. 再爛的系統(tǒng)也不是一無(wú)是處,所以盡量不要全盤(pán)否定。

          posted on 2011-05-23 14:00 amenglai 閱讀(209) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 編程語(yǔ)言


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安庆市| 剑阁县| 山东省| 郴州市| 沅陵县| 晋宁县| 手游| 开原市| 和硕县| 卢湾区| 卫辉市| 玉林市| 伽师县| 铜川市| 毕节市| 溆浦县| 武陟县| 兴安盟| 长岭县| 秀山| 建阳市| 奉化市| 噶尔县| 遂川县| 育儿| 正安县| 广灵县| 博兴县| 衡水市| 蓬溪县| 石河子市| 莱芜市| 平昌县| 玉田县| 锡林郭勒盟| 乳源| 朝阳市| 土默特左旗| 东乡县| 太康县| 会昌县|