首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師
房地產(chǎn)估價師 | 土地估價師 | 設備監(jiān)理師 | 巖土工程師 | 質量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

快速開發(fā)框架的編碼總結

   最近不到一個月,主要精力還是在快速開發(fā)框架的設計和開發(fā)上面.開發(fā)效率是第一首要考慮的因素,但框架的性能,安全性,可擴展性,組件復用等仍然能夠得到考慮.同時考慮這些因素不會帶來開發(fā)效率的下降。

  對于一個單表數(shù)據(jù)維護功能根據(jù)維護數(shù)據(jù)項的多少實際代碼編寫量在50-200行左右.一個主明細表單數(shù)據(jù)的維護代碼量在300-600行左右.對于動態(tài)查詢功能,前臺UI層代碼量小于100行.這基本是符合當時的設想的。

  1.組件生成工具節(jié)省代碼量在30-40%左右.可以支持自定義實體的生成和Typed DataSet生成是一個很重要的功能.為界面UI的可視化和離線化設計提供基礎.同時整個功能開發(fā)完全不用考慮應用服務層,整個應用服務層暴露到外面的就一個WebServiceClient.dll接口類。
 公用方法和公用類應該面向借口,少用繼承,多用組合的方式.這也是設計模式強調的內容.當公用方法放在BaseForm里面時候會出現(xiàn)當我們開發(fā)一個UserControl時候就無法使用,還得專門再寫一個BaseUserControl,造成打量代碼重復.因此BaseForm里面應該少含公用方法,公用方法全部抽取到單獨的類里面.DataSetHelper,XmlHelper,UIControlHelper,CommonDataHelper等是需要經(jīng)常使用的公用類。
 客戶端緩存原有的定時刷新或滑動刷新機制還不能完全滿足需求,需要再到數(shù)據(jù)庫中增加緩存對象的配置表,該配置表需要按客戶端或用戶進行數(shù)據(jù)區(qū)分,以確定哪些數(shù)據(jù)需要在改變后可以通過Push的方式強制刷新。
 MDI框架和各個子系統(tǒng)SDI框架間完全是松散藕合的關系。整個框架中菜單裝載通過后臺數(shù)據(jù)庫配置動態(tài)裝載,各個子系統(tǒng)通過反射調用來動態(tài)Load進來。
 對于每個Form都應該有統(tǒng)一的工具欄,因此這里也有兩種實現(xiàn)方式,一種是在BaseForm里面實現(xiàn)工具欄。在這里我采用了組合的方式,將工具欄實現(xiàn)為一個UserControl用戶控間。工具欄的所有操作全部抽象為接口,每個Form只需要實現(xiàn)這些接口方法即可。
 
  6.文件上傳采用Ftp方式進行上傳,文件上傳復用為一個統(tǒng)一的UserControl控件。
 
  7.通過單獨的一個ExceptionManager類統(tǒng)一接管對所有異常的處理,系統(tǒng)出現(xiàn)異常時候可以向用戶提供友好的信息,而實際的異常堆棧等信息全部記錄到日志文件或記錄到數(shù)據(jù)庫。
 
  這一個月左右的時間寫了約8000行代碼,23%的代碼注釋量。給我的感覺就是很久沒有寫代碼開始手生,但撿起來的速度很快。兩年多沒有看過sql server了,基本1,2天就可以很熟悉了。不熟悉的地方也可以很快速的通過以往資料積累或網(wǎng)上搜索快速的查詢到;旧鲜菍ψ约合胗玫臇|西是很清楚能夠在哪里找到的。

轉帖于:軟件水平考試_考試吧
文章搜索
快速開發(fā)框架的編碼總結網(wǎng)友評論網(wǎng)友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉載本軟件水平考試網(wǎng)內容,請注明出處。
 gaoxiaoliang