天天看點

菜鳥也能飛:SQL資料庫實戰專業教程(三)

七、詳細設計

  詳細設計還得從資料庫開始。作為專業菜鳥,我們要把所有的sql語句都放在存儲過程當中,不要放在程式裡。這樣做的好處是:容易修改、維護,執行速度快、減少資料傳輸量。存儲過程可以簡單的了解為在sql伺服器上建立小函數,它們有名字、參數,通過調用這些小函數,我們可以完成對表的增、删、查、改操作,相當于把sql語句放在了伺服器上,并且是經過編譯的,執行速度快。在程式中,我們不必再寫複雜的sql語句,直接寫存儲過程名稱就可以了。

  一定要仔細研究上邊那篇文章,因為這是資料庫使用的經典例子,把他搞懂了使用資料就沒什麼問題了,我就偷個懶,不在重複寫啦。

  另外,可以看出,本教程的例子,班級表依賴年級表,學生表依賴班級表,是以在删除記錄時,必須級聯删除,級聯删除可以在程式中完成,但我還是比較喜歡放在sql觸發器中。觸發器的使用方法和存儲過程大同小異,在這就不贅述了,可以google。

  詳細設計還是要用到uml圖,這回用的一般是時序圖和流程圖,其他的雖然重要,但是比較少用,具體的還是google。

  很遺憾的告訴大家,教程到此就結束了,細節上遠遠沒有結束,存儲過程具體代碼、各層的代碼都沒有寫,uml的圖還有很多沒畫,但那些都是細節知識,本教程的目的是宏觀指導,本小菜也需要繼續學習,時間非常有限,是以隻能寫這麼多了。

  剩下的基本上都是寫代碼,我寫出來也沒啥意思,開發一個項目,基本的流程都在這呢,我主要不是教大家寫代碼,而不是告訴大家一個項目的流程,體會一個稍微大點的程式是怎麼設計出來的,分享一下我自己的經驗。跟着這個教程走,就是再菜,也是專業菜鳥!

  教程中涉及大量知識點,都需要大家耐心的去查閱資料,不怕不會,就怕不知道,剛開始會用就可以了,随着學習的深入,再去搞懂細節原理。我學這些東西也不是一天兩天就學成的,是大約一年半的積累,希望大家能靜下心來,踏實學習。

  最後,恭祝大家都能成為it界的精英!

相關連結:

<a href="http://www.51testing.com/?action-viewnews-itemid-814257" target="_blank">菜鳥也能飛:sql資料庫實戰專業教程(一)</a>

菜鳥也能飛:SQL資料庫實戰專業教程(三)

  dal包:

菜鳥也能飛:SQL資料庫實戰專業教程(三)

  bll包:

菜鳥也能飛:SQL資料庫實戰專業教程(三)

  ui包:

菜鳥也能飛:SQL資料庫實戰專業教程(三)
菜鳥也能飛:SQL資料庫實戰專業教程(三)

  再來一個資料庫、dal操作類、實體類的關系,這個有點亂,剛開始不好了解,多想想就知道啦:

菜鳥也能飛:SQL資料庫實戰專業教程(三)
菜鳥也能飛:SQL資料庫實戰專業教程(三)

  整體架構就是這樣了,接下來就搞定每個包裡都有什麼類。

====================================分割線================================

最新内容請見作者的github頁:http://qaseven.github.io/