设计模式方法VB.NET机房个人重构版-磨刀篇(一)
時間緊張,先記一筆,后續優化與完善。
????
????
原創作品,答應轉載,轉載時請務必以超鏈接形式標明文章原始出處 :http://blog.csdn.net/lantingxv_jing/article/details/8980101?
????【階段說明】
????? ? ? ? ?就要開始重構機房了,頭腦里一片亂糟糟的感覺,有些措手不及。我忽然想起《致芳華》的一句經典臺詞“天空沒有留下陳跡,但鳥兒已飛過。”可是,對于后面已學過的知識,我都不太確定“鳥兒真的飛過了嗎?”好糾結呀!
????什么“軟件工程”啦?頭腦就剩下“文檔”兩個字;
????什么“UML”啦?頭腦里就剩下“九種圖”,重要的要數:用例圖、類圖、時序圖。至于類圖是怎么抽象的,現在還不是很清晰的樣子。
????什么“計劃模式”啦?我貌似只記得29個小故事;
????什么“三層架構”啦?就是UI-BLL-DAL,外加Model實體類。
????……
?????????????對于知識的理解有種似懂非懂的感覺,卻沒有辦法用自己的語言來抒發清晰……
?
????【剪一直,理微亂】
????????????下面的這張圖主要是重構機房前的準備工作,看起來有些亂,是因為我正在整頓自己的思路,貌似“耦合性”很高的嘛O(∩_∩)O~
????
????
????
????【基礎知識】
????軟件工程
????? ??軟件工程是研究和應用如何故系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何把經過時間考驗而證明正確的管理技巧和當前能夠得到的最好的技巧方法結合起來的學科。它涉及到程序計劃語言、數據庫、軟件開發工具、系統平臺、標準、計劃模式等方面。?
????UML統一建模語言
????? ??統一建模語言(UML,Unified Modeling Language)長短專利的第三代建模和規約語言。UML是一種開放的方法,用于說明、可視化、構建和編寫一個正在開發的、面向對象的、軟件密集系統的制品的開放方法。UML展示了一系列最佳工程實際,這些最佳實際在對大規模,復雜系統停止建模方面,特別是在軟件架構層次已被驗證有效。
????? ? 1、用例圖,從用戶角度描述系統功能,并指出各功能的操作者。
????? ? 2、靜態圖 (Static diagram),包括類圖、對象圖和包圖。
????? ? 3、行為圖(Behavior diagram),描述系統的動態模型和組成對象間的交互關系。行為圖包括:狀態圖、活動圖、順序圖和協作圖。
????? ? 4、交互圖(Interactive diagram),描述對象間的交互關系。
????? ? 5、實現圖 ( Implementation diagram ),包含構件圖、部署圖?
????計劃模式
????? ?計劃模式是對軟件計劃中普遍存在(反復涌現)的各種問題,所提出的解決方案。計劃模式其實不直接用來完成代碼的編寫,而是描述在各種不同情況下,要怎么解決問題的一種方案。
????? ? 面向對象計劃模式通常以類型或對象來描述其中的關系和相互作用,但不涉及用來完成應用程序的特定類型或對象。計劃模式能使不穩定依賴于相對穩定、具體依賴于相對抽象,防止會引起費事的緊耦合,以增強軟件計劃面臨并順應變更的能力。
????? ? 并非全部的軟件模式都是計劃模式,計劃模式特指軟件“計劃”層次上的問題。還有其它非計劃模式的模式,如架構模式。同時,算法不能算是一種計劃模式,因為算法主要是用來解決計算上的問題,而非計劃上的問題。?
每日一道理曾經輝煌過,曾經凋零過,這可是你至死不渝的生活嗎?我親愛的母親—大自然。多少次,我伏在地上,去聆聽你沉重的脈搏聲;多少次,我佇立在山前,去感受那松濤千年的浩瀚。你的豪壯,足以讓中華民族騰飛;你的無私,譜寫了一曲曲感人至深的千古壯曲。
????三層架構
????? ?三層架構(3-tier architecture)通常是將整個業務應用劃分為:表示層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。?
????DataSet
????? ?DataSet是ADO.NET的中央觀點。可以把DataSet當成內存中的數據庫,DataSet是不依賴于數據庫的獨立數據集合。所謂獨立,就是說,即使斷開數據鏈路,或者關閉數據庫,DataSet依然是可用的,所以DataSet實際上可以包容擁有復雜關系的數據,而且不再依賴于數據庫鏈路。恰是由于DataSet才使得程序員在編程時可以屏蔽數據庫之間的差異,從而取得分歧的編程模型。
????DataTable
????? ?DataTable是一個臨時保存數據的網格虛擬表(表示內存中數據的一個表。)。DataTable是 ADO.NET 庫中的核心對象。它可以被應用在 VB和 ASP上。它無須代碼就能夠簡略的綁定數據庫。它擁有微軟風格的用戶界面。
????? ? 其他應用DataTable的對象包括DataSet和DataView。
????? ? DataSet支撐多表、表間關系、數據約束等,和關系數據庫的模型基本分歧。
????
????SqlHelper
?????????????SqlHelper用于簡化你重復的去寫那些數據庫連接(SqlConnection), SqlCommand,SqlDataReader等等。SqlHelper封裝過后通常是只要要給方法傳入一些參數如數據庫連接字符串,SQL參數等,就能夠訪問數據庫了,很便利。
?????????????SqlHelper 類用于通過一組靜態方法來封裝數據訪問功能。該類不能被繼承或實例化,因此將其聲明為包含專用構造函數的不可繼承類。在 SqlHelper類中實現的每種方法都提供了一組分歧的重載。這提供了一種很好的應用 SqlHelper類來執行命令的模式,同時為開發人員選擇訪問數據的方法提供了須要的靈活性。每種方法的重載都支撐不同的方法參數,因此開發人員可以確定傳遞連接、事務和參數信息的方法。
文章結束給大家分享下程序員的一些笑話語錄: 一邊用著越獄的ip,一邊拜喬幫主的果粉自以為是果粉,其實在喬幫主的眼里是不折不扣的叛徒。
--------------------------------- 原創文章 By
設計模式和方法
---------------------------------
轉載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/27/3102143.html
總結
以上是生活随笔為你收集整理的设计模式方法VB.NET机房个人重构版-磨刀篇(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Word2003文档打不开怎么办?1分钟
- 下一篇: 快速清空mysql表的方法