對于大部分軟體編程來說,面向物件都是應該放在首位的編程思想和問題解決方法,你必須先對系統做高度的抽象,做好職責劃分,讓各層各模塊高度解耦,只有這樣,才能實作一個富有彈性能輕松自如應對變化和新增需求的復雜系統,經過良好設計的軟體幾乎每個部分都可以獨立改進,無限精細化,也可以被替換,為持續改進打下很好的基礎,如果想要系統性深入的學習了解,可以找設計模式、敏捷軟體開發和極限編程方面的書籍看看,尤其推薦《敏捷軟體開發-原則、模式與實踐》這本書,
當然,如果你只是做一個簡單的功能,或者只是做一些表層模塊,或者你僅僅想盡快把功能搞定,你是不能體會到面向物件層層封裝所能帶來的好處的,這時你只需要使用面向程序的思想就足夠了,但無論何種方式,必要的備注能為你和他人節約大量的精力,設想一下,你只需要讀一下備注就能迅速回憶或者了解某個類或函式的功能,與你需要讀了整個類或函式的代碼才能猜測或確定其意義,作業量相差是多么巨大,所以代碼備注也是非常重要的,
其實不止代碼備注非常重要,資料庫的備注也能給我們帶來很大的便利,但是代碼備注可以放在開發者最需要了解它的地方(呼叫它的地方或者實作它的地方常常是程式員正好想了解它的地方),而資料庫相對的獨立性和資料庫備注及其查詢不方便的原因,幾乎讓所有的人都放棄了資料庫備注,通常,我們可以在設計之初就用檔案寫明資料庫設計,但是具體的實作程序中你會發現設計不可能面面俱到,程式員也不可能受檔案的束縛,檔案很快就顯得粗糙而且過時了,有時在比較嚴格的情況下,經理可能會要求開發人員注意時刻維護檔案的準確性,但這大大加大開發人員的負擔,通常這是不現實的,有時經理會要求在基本完成開發作業之后再維護設計檔案,但這通常會形式化,因為肯定會有大量重要資訊被遺漏,所以,用外部檔案來維護資料庫備注,可以說基本是行不通的,
善用工具,善于借助工具達成自己的目標,也是一個優秀開發者和管理者重要的能力,實際上對于資料庫備注的管理,也是有一些工具能給我們提供幫助的,這里重點給大家介紹一款針對性強的資料庫備注管理工具:DbRemark,應用DbRemark你可以直觀方便的給資料庫中表、列、視圖、函式或存盤程序等添加標題和描述,并即時分享給其它團隊成員,這些備注資訊能為你今后迅速回憶、準確使用、持續改進帶來很大幫助,同時也是留給其他團隊成員的重要資訊,同時DbRemark做為資料庫客戶端軟體,可以用來查詢表、視圖、函式和存盤程序,或者用來執行SQL,此外,DbRemark提供不少其他工具很難實作或者根本沒有提供的功能,比如,可以進行資料庫全域資料搜索,可以方便查看表或視圖的關聯表或視圖,可以方便查看參考表或視圖的視圖、函式或存盤程序,能以視圖、函式、存盤程序或歷史執行過的SQL為參考為你規劃二表或多表間的關聯關系,幫你對表間關聯關系迅速形成全面而準確的認識,等等,這里就不詳細展開了,你可以自己下載下來操作體驗一下,
最后總結一下,如何實作敏捷高效可持續改進的軟體開發程序?最主要是提高軟體設計和開發者的素質,精熟面向物件思想方法,能在合適的地方合理應用,這方面能力和水平不是通過幾篇博文就能掌握的,你可以選擇一些比較經典的書籍用心理解、實踐和體會;其次,富有表現力的命名和必要的注釋也是相當重要的,資料庫通常是軟體重要的組成部分,尤其對于資訊系統,但資料庫物件備注卻相當麻煩,這點借助DbRemark能很好的得到解決,
以上是我十多年編程中體會較深的一些見解,希望對你有所幫助,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/173592.html
標籤:其他
