VS2010已經(jīng)發(fā)布幾天時間了,一些新的特性特別引人注目,比如:
- 性能的穩(wěn)定和提升,表現(xiàn)在WPF GUI和WPF文本呈現(xiàn)。
- Windows Azure Tools模板。
- 多顯示器支持,輸出窗口,類圖窗口,代碼定義窗口等提供輔助信息的窗口放置在副顯示器中。
- 對并行計算開發(fā)的大量支持。
- 包含了SharePoint的項目模板和調(diào)試支持。
- 用于Silverlight和WPF的拖放綁定支持。
- C++ IDE的增強:通過簡單的拖放操作,就能生成穩(wěn)健的Windows窗體應用程序。
- 通過并行安裝以向后兼容.NET 3.5。
- F#語言的支持,JavaScript智能感知引擎等等。
除去以上特性,創(chuàng)建自定義SQL Rule也有所變化。本文就如何在VS2010中創(chuàng)建SQL Rule進行說明 。
1.什么是Visual Studio Database Edition以及特性。
Visual Studio Database Edition(以下簡稱VSDB)是針對典型的數(shù)據(jù)庫開發(fā)任務而設計的,可以對原有數(shù)據(jù)庫反向工程,添加表,存儲過程和其他數(shù)據(jù)庫項目,而且有選擇性地將修改部署到目標數(shù)據(jù)庫中。他的主要特性有:
1.1模型對比(Schema Compare)
在項目的維護和升級期間,至少需要維護產(chǎn)品數(shù)據(jù)庫(正在正式運營的數(shù)據(jù)庫)、測試數(shù)據(jù)庫、開發(fā)數(shù)據(jù)庫這三個數(shù)據(jù)庫,那開發(fā)數(shù)據(jù)庫結(jié)構(gòu)變更后,如何同步到其他兩個數(shù)據(jù)庫上呢?模型對比功能可以很好地解決此問題。如果開發(fā)數(shù)據(jù)庫結(jié)構(gòu)變更,可以通過選擇菜單的Data → Schema Compare → Filter中選擇Different Objects, Missing Objects or New Objects來過濾列表。這個過濾可以使我們快速地看到哪些修改需要更新到目標數(shù)據(jù)庫中。然后我們可以保存修改腳本到一個文件中,并在T-SQL編輯器或者直接將修改精寫入到目標數(shù)據(jù)庫。
1.2數(shù)據(jù)對比(Data Compare)
用來比較兩個數(shù)據(jù)庫的表或者視圖中數(shù)據(jù)是否相同,可進行比較的前提是數(shù)據(jù)庫名稱一致、表具有相同的主鍵、唯一索引或唯一約束。比較完后可以對修改保存到目標數(shù)據(jù)庫或者腳本。這個特性可以將產(chǎn)品數(shù)據(jù)庫的數(shù)據(jù)導入到開發(fā)數(shù)據(jù)庫或者測試數(shù)據(jù)庫,以便于開發(fā)和測試。
1.3數(shù)據(jù)生成計劃(Data Generation Plans)
在項目中,開發(fā)團隊每周至少一次提交版本到測試環(huán)境,測試人員針對新的數(shù)據(jù)結(jié)構(gòu)如何快速生成測試基礎數(shù)據(jù)呢? 數(shù)據(jù)生成計劃會解決此問題。在數(shù)據(jù)生成計劃計劃中,我們要定義生成數(shù)據(jù)的表、每一個表要生成的記錄行數(shù)和要插入數(shù)據(jù)的類型。數(shù)字類型比較容易生成,針對特殊的數(shù)據(jù)比如Email、電話號碼可以通過正則表達式RegEx完成。
1.4重構(gòu)(Refactor)
主要用來重命名數(shù)據(jù)庫對象,比如數(shù)據(jù)庫名稱,表名稱,視圖名稱。當要重命名的對象改變后,對此對象的引用都會相應地改變。
2.如何自定義SQL Rule
隨著時代的進步及其全球化,企業(yè)業(yè)務越來越復雜,造成軟件項目也越來越龐大,軟件開發(fā)再也不是單槍匹馬的時代,靠一兩個人是完成不了任務的,軟件工廠模式是一個趨勢,軟件工廠生產(chǎn)線是一個方向,軟件的生成就可以像普通的產(chǎn)品一樣,流轉(zhuǎn)過整個生產(chǎn)線后,已經(jīng)定型并被客戶部署上線。龐大的生產(chǎn)線,龐大的隊伍,各式各樣的編程習慣,如何保證生產(chǎn)線的效率和軟件產(chǎn)品質(zhì)量,無規(guī)矩不成方圓,代碼編寫規(guī)范是其中很重要的一個規(guī)矩,數(shù)據(jù)庫命名規(guī)范也是代碼編寫規(guī)范里面比較重要的組成部分,VSDB可以很好地解決這個問題,強制要求開發(fā)人員按照數(shù)據(jù)庫規(guī)范來對數(shù)據(jù)庫對象命名。接下來讓我們看看如何解決這個問題。
2.1生成強命名類
調(diào)用命令行程序(路徑=系統(tǒng)盤:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\) sn.exe -k FRIMLEC.text.snk然后把創(chuàng)建好的FRIMLEC.text.snk加入的工程中。設置參見下圖(選中工程右鍵--Properties--Signning)
提示:使用強名稱對程序集進行簽名將向包含程序集清單的文件添加公鑰加密。強名稱簽名幫助驗證名稱的唯一性,避免名稱欺騙,并在解析引用時向調(diào)用方提供唯一標識。但是,任何信任級別都不會與一個強名稱關聯(lián)。
出處:靈動生活
責任編輯:bluehearts
上一頁 下一頁 VS2010中創(chuàng)建自定義SQL Rule [2]
◎進入論壇網(wǎng)絡編程版塊參加討論
|