平臺(tái)代碼生成器使用教程_第1頁(yè)
平臺(tái)代碼生成器使用教程_第2頁(yè)
平臺(tái)代碼生成器使用教程_第3頁(yè)
平臺(tái)代碼生成器使用教程_第4頁(yè)
平臺(tái)代碼生成器使用教程_第5頁(yè)
已閱讀5頁(yè),還剩128頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

平臺(tái)代 使 為企業(yè)及個(gè)人開(kāi)發(fā)者創(chuàng) 價(jià)平臺(tái)代 使用編制日期:201307修改日期:201605科科銳:RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 平臺(tái)代碼使用【【】正在修改68中2016-05-

2/RDIFramework.NET平臺(tái)代碼生成 日作修改記錄AAAAAA設(shè)A設(shè)AAM新增對(duì)Oracle支持AA*修改類(lèi)型分為A— M— 框架官網(wǎng)3/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 第一章前 1.2............................................................................................................. 起始 關(guān) 第二章數(shù)據(jù)庫(kù)視圖導(dǎo)航 2.4.5導(dǎo)入服務(wù)器配 表管 生成SQL語(yǔ) 生成數(shù)據(jù)...................................................................................... 表的 MVC實(shí) 0生成數(shù)據(jù)庫(kù).....................................................................文 生成WebUI界

4/RDIFramework.NET平臺(tái)代碼生成 Aspx頁(yè)面代 編輯界面HTML代 ASHX處理(ashx文件 js頁(yè)面代 生成MvcUI界 Controller控制 js頁(yè)面代 生 生 第三章PowerDesignerObjects導(dǎo)航 PD設(shè)計(jì)文件管 添加PD設(shè)計(jì)文 移除PD設(shè)計(jì)文 展開(kāi)PD設(shè)計(jì)文 生成MVC業(yè)務(wù)實(shí)體 第四章代碼批量生 基于PowerDesigner設(shè)計(jì)文件的代碼批量生 : :

框架官 5/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 RDIFramework.NET(.NET快速開(kāi)發(fā)整合框架)框架做為信息化系統(tǒng)快速開(kāi)發(fā)、整合的框架,其目的一至是給用戶(hù)和開(kāi)發(fā)者提供最佳的.Net框架部署方案。在我們?nèi)粘i_(kāi)發(fā)限于)我們RDIFramework.NET開(kāi)發(fā)框架的代碼,其目的是為企業(yè)及個(gè)人開(kāi)發(fā)者在RDIFramework.NET代碼中,我們提供了基于數(shù)據(jù)庫(kù)與設(shè)計(jì)文檔(Power基于數(shù)據(jù)庫(kù)的方式,不僅可以通過(guò)我們的代碼完成相應(yīng)的數(shù)據(jù)庫(kù)Sql級(jí)的操作,如常用的建數(shù)據(jù)庫(kù)對(duì)象(表、視圖、過(guò)程、函數(shù)等)、查詢(xún)、修改、刪除、生計(jì)使用PowerDesigner設(shè)計(jì)工具,PowerDesigner是一款非常優(yōu)秀的數(shù)據(jù)庫(kù)建模工具,熟PowerDesigner做不同的需求分析,可以做各種模型之間的轉(zhuǎn)換,可以自動(dòng)的把數(shù)據(jù)庫(kù)靈活了。我們的代碼可以使用PowerDesigner設(shè)計(jì)文檔來(lái)進(jìn)行代碼的生成,這樣

6/ 平臺(tái)代 使 為企業(yè)及個(gè)人開(kāi)發(fā)者創(chuàng) 價(jià)科科銳7/ 平臺(tái)代 使 為企業(yè)及個(gè)人開(kāi)發(fā)者創(chuàng) 價(jià)在RDIFramework.NET代碼6個(gè)不同的工作區(qū)域:系統(tǒng)菜單、、數(shù)據(jù)庫(kù)視圖導(dǎo)航區(qū)、PowerDesigner設(shè)計(jì)文檔對(duì)象導(dǎo)航區(qū),業(yè)務(wù)工作區(qū)、RDIFramework.NET代碼系統(tǒng)菜單由文件、編輯、輸出、工具、視圖、幫助等科科銳:RDIFramework.NET平臺(tái)代碼生成 數(shù)據(jù)庫(kù)視圖導(dǎo)航區(qū)是整個(gè)代碼主要的工作導(dǎo)航區(qū)域,在這兒,我們可以通過(guò)表的數(shù)據(jù)、生成表的數(shù)據(jù)(表數(shù)據(jù)導(dǎo)出)、生成表的過(guò)程(主要用于業(yè)務(wù)代碼的數(shù)據(jù)層采用過(guò)程的方式)、導(dǎo)出數(shù)據(jù)庫(kù)對(duì)象為常用文件、以及非常強(qiáng)大的基于框架的代碼生成主要操作界面(生成數(shù)據(jù)對(duì)象)WebForm、MVC項(xiàng)目生成界面UI代碼。在PowerDesigner設(shè)計(jì)文檔對(duì)象導(dǎo)航區(qū),我們可以導(dǎo)入多個(gè)數(shù)據(jù)庫(kù)物理設(shè)計(jì)模型, 9/RDIFramework.NET平臺(tái)代碼生成 10/RDIFramework.NET平臺(tái)代碼生成 的相關(guān)系統(tǒng)等。同時(shí),你還可以通過(guò)下面的了解的信息,或直接點(diǎn)擊“QQ交 11/RDIFramework.NET平臺(tái)代碼生成 包括數(shù)據(jù)庫(kù)類(lèi)型,代碼對(duì)數(shù)據(jù)庫(kù)當(dāng)前僅支持SQLSERVER、ORACLE,在后期的版本中會(huì)一、連接到SQLServer 12/RDIFramework.NET平臺(tái)代碼生成 服務(wù)器名稱(chēng):SQLSERVER實(shí)例所在的服務(wù)名稱(chēng)(可為名稱(chēng)或IP地址)服務(wù)器類(lèi)型 實(shí)例的數(shù)據(jù)庫(kù)類(lèi)型(SQLSERVER2000、SQLSERVER2005SQLSERVER2008等)驗(yàn)證:連接到SQLSERVER的 認(rèn)證方式,分為“SQLSERVER :登錄到SQLSERVER的用 13/RDIFramework.NET平臺(tái)代碼生成 全部輸入后,單擊“連接/SQLSERVER數(shù)據(jù)庫(kù),如果測(cè)試成功,即可在數(shù)據(jù)庫(kù)列表中列出當(dāng)前SQLSERVER實(shí)例的所有數(shù)據(jù)庫(kù)列表。如果選擇二、連接到ORACLE 輸入正確的連接到ORACLE的相關(guān)信息后,即可成功連接到ORACLE 方法一:通過(guò)數(shù)據(jù)庫(kù)視圖 中的“連接到服務(wù)器”功能按鈕進(jìn)行連接 14/RDIFramework.NET平臺(tái)代碼生成 方法二:通過(guò)右鍵功能菜單通過(guò)上面的兩種方式可以建立 服務(wù)器的連接 注銷(xiāo)服務(wù)器連接,如下圖所示 15/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 選擇“備份服務(wù)器配置”,彈出“保存服務(wù)器配置”框,輸入保存的文件名稱(chēng)與保存 2.4.5“導(dǎo)入服務(wù)器配置”是“備份服務(wù)配置”的逆操作,操作方式與“備份服務(wù)器配置”相當(dāng),如下圖所示:

16/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 連接到一個(gè)已的服務(wù)器,我們可以對(duì)當(dāng)前服務(wù)器所選“數(shù)據(jù)庫(kù)”進(jìn)行相應(yīng)的操作,主要包括:瀏覽數(shù)據(jù)庫(kù)、新建查詢(xún)、生成過(guò)程、生成數(shù)據(jù)、導(dǎo)入文件(過(guò)程與數(shù)據(jù))等。瀏覽數(shù)據(jù)庫(kù)主要包括瀏覽當(dāng)前所選數(shù)據(jù)庫(kù)的所有對(duì)象(表、視圖、過(guò)程等),當(dāng)前所選表、視圖、過(guò)程的詳細(xì)信息。瀏覽數(shù)據(jù)庫(kù)的詳細(xì)信用鼠標(biāo)選擇數(shù)據(jù)庫(kù)樹(shù)節(jié)點(diǎn),如選擇“BDOA”數(shù)據(jù)庫(kù),可以顯示“BDOA”數(shù)據(jù)庫(kù)(表、視圖等詳息下示:瀏覽表的詳細(xì)信

17/RDIFramework.NET平臺(tái)代碼生成 瀏覽視圖的詳細(xì)信息與表的詳細(xì)信息差不多,選中一個(gè)視圖,如下圖所示瀏 過(guò)程的詳細(xì)信選擇 過(guò)程”對(duì)節(jié)點(diǎn),顯示當(dāng)前庫(kù)的所 過(guò)程信息,如下圖所示 18/RDIFramework.NET平臺(tái)代碼生成 新建查詢(xún)類(lèi)似類(lèi)數(shù)據(jù)庫(kù)的查詢(xún)分析器,我們可以在查詢(xún)窗體輸入正確的SQL語(yǔ)句直接進(jìn)入SQL語(yǔ)句操作,需要說(shuō)明的是:相關(guān)的SQL語(yǔ)句的執(zhí)行權(quán)限與當(dāng)前 單擊“新建查詢(xún)”后,打開(kāi)當(dāng)前數(shù)據(jù)庫(kù)的查詢(xún)窗口,如下圖所示在“查詢(xún)”窗口,我們可以輸入任意有效的SQL語(yǔ)句進(jìn)行執(zhí)行,在上圖中,我們輸入了一條查詢(xún)數(shù)據(jù)的SQL語(yǔ)句,下窗口下方可以看到其執(zhí)行結(jié)果。輸入完sql語(yǔ)句后,我們可以通按“F5”功能鍵執(zhí)行通過(guò)右鍵菜單,選擇“運(yùn)行當(dāng)前查詢(xún)”來(lái)執(zhí)行通 的“執(zhí)行SQL”按鈕來(lái)執(zhí)行

19/RDIFramework.NET平臺(tái)代碼生成 生 邏輯過(guò)程(生成后,用戶(hù)可根據(jù)需要進(jìn)行相應(yīng)的修改),這對(duì)傾向于過(guò)程的開(kāi)發(fā)者大大提高了其寫(xiě)過(guò)程的效率,縮短開(kāi)發(fā)時(shí)間,節(jié)約開(kāi)發(fā)成本。根據(jù)數(shù)據(jù)庫(kù)表的多少,會(huì)花一些時(shí)間來(lái)進(jìn)行生成,生成后 過(guò)程如下圖所示默認(rèn)對(duì)每個(gè)表會(huì)生成以下幾 過(guò)程得到主鍵字段的最大值(過(guò)程命名方式為:表名+“_GetMaxId”) 20/RDIFramework.NET平臺(tái)代碼生成 數(shù)據(jù)存在性判斷(過(guò)程命名方式為:表名+“_Exists”)新增數(shù)據(jù)(過(guò)程命名方式為:表名+“_ADD”)修改數(shù)據(jù)(過(guò)程命名方式為:表名+“_Update”) 21/RDIFramework.NET平臺(tái)代碼生成 刪除數(shù)據(jù)(過(guò)程命名方式為:表名+“_Delete”)得到實(shí)體模型(過(guò)程命名方式為:表名+“GetEntity”)得到數(shù)據(jù)列表(過(guò)程命名方式為:表名+“_GetList”) 22/RDIFramework.NET平臺(tái)代碼生成 “生成數(shù)據(jù)”功能就是針對(duì)當(dāng)前數(shù)據(jù)庫(kù),生成所有表的數(shù)據(jù),如下圖所示,右鍵某個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇“生成數(shù)據(jù)”。打開(kāi)“生成SQL數(shù)據(jù) 框,如下圖所示據(jù)表,設(shè)置好保存路徑后就可以通過(guò)單擊“生成”按鈕,來(lái)生成所選數(shù)據(jù)庫(kù)所表數(shù)據(jù)表的數(shù)據(jù)(包括表的創(chuàng)建腳步與表的數(shù)據(jù))。部分列表如下: 23/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成

24/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 .5導(dǎo)出文件)導(dǎo)出過(guò)程與導(dǎo)出數(shù)據(jù)就是直接把數(shù)據(jù)庫(kù)的過(guò)程、建表和數(shù)據(jù)保存到

25/RDIFramework.NET平臺(tái)代碼生成 連接到一個(gè)已 的服務(wù)器,我們可以對(duì)當(dāng)前服務(wù)器所選“數(shù)據(jù)庫(kù)”的表進(jìn)行相應(yīng)的操作,主要包括:生成SQL語(yǔ)句(包括:ELECT語(yǔ)句、UPDAE語(yǔ)句、DELEE語(yǔ)句、INERT語(yǔ)句、DROP語(yǔ)句)、瀏覽表數(shù)據(jù)、生成數(shù)據(jù) 、生成 過(guò)程、導(dǎo)出文件( 過(guò)程與數(shù)據(jù)腳本)“生成SQL語(yǔ)句”功能,可能當(dāng)前所選數(shù)據(jù)表自動(dòng)生成其SELECT語(yǔ)句、UPDATE語(yǔ)句、DELETE語(yǔ)句、INSERT語(yǔ)句、DROP語(yǔ)句等,對(duì)生成的語(yǔ)句可以直接在查詢(xún)窗口執(zhí)行,與在數(shù) 26/RDIFramework.NET平臺(tái)代碼生成 27/RDIFramework.NET平臺(tái)代碼生成 瀏覽表數(shù)據(jù)類(lèi)似于在查詢(xún)窗口執(zhí)行“SELECT*FROM表名”語(yǔ)句,選擇一個(gè)表節(jié)點(diǎn),右鍵單擊選擇“瀏覽表數(shù)據(jù)”,即可查看當(dāng)前表的所有表數(shù)據(jù)。Tips:如果表數(shù)據(jù)量過(guò)大,建議不要用此方法來(lái)瀏覽數(shù)據(jù),可以使用查詢(xún)窗口直接輸在上圖中,我們可以通過(guò)右下角查看當(dāng)前數(shù)據(jù)庫(kù)、當(dāng)前表、執(zhí)行此操作所花費(fèi)的時(shí)間,數(shù)據(jù)的行數(shù)等信息。 28/RDIFramework.NET平臺(tái)代碼生成 生成數(shù) 功能就是生成當(dāng)前所選表的創(chuàng) 與數(shù) 在選擇“生成數(shù) ”功能后,會(huì)彈 框,讓用戶(hù)選擇,如下圖所示選擇“否”即可打開(kāi)“生成SQL數(shù)據(jù)庫(kù) ”窗口,給2.2.4節(jié)的一至。選擇“是”, 29/RDIFramework.NET平臺(tái)代碼生成 Tips:如果所選表的數(shù)據(jù)過(guò)多,通過(guò)上面的方式生成數(shù)據(jù)可能會(huì)花很長(zhǎng)時(shí)間,此時(shí)建議在單擊“生成數(shù)據(jù)”后彈出的提示框時(shí)選擇“否”打開(kāi)“生成SQL數(shù)據(jù)庫(kù)”窗口來(lái)進(jìn)行表數(shù)據(jù)的生成。生 “生 過(guò)程”就是生成當(dāng)前所選表的業(yè)務(wù)邏 過(guò)程生成 過(guò)程包括以下幾種類(lèi)型得到主鍵字段的最大值(過(guò)程命名方式為:表名+“_GetMaxId”)數(shù)據(jù)存在性判斷(過(guò)程命名方式為:表名+“_Exists”)新增數(shù)據(jù)(過(guò)程命名方式為:表名+“_ADD”)修改數(shù)據(jù)(過(guò)程命名方式為:表名+“_Update”)刪除數(shù)據(jù)(過(guò)程命名方式為:表名+“_Delete”)得到實(shí)體模型(過(guò)程命名方式為:表名+“GetEntity”)得到數(shù)據(jù)列表(過(guò)程命名方式為:表名+“_etist”)。部分截圖如下: 30/RDIFramework.NET平臺(tái)代碼生成 導(dǎo)出文件 過(guò)程與數(shù) 生成數(shù)據(jù)對(duì)象(重量級(jí)

31/RDIFramework.NET平臺(tái)代碼生成 RIDFramework.NET框架的代碼 項(xiàng)目屬性“項(xiàng)目屬性”設(shè)置,是對(duì)代碼 的公共設(shè)置,如設(shè)置項(xiàng)目的名稱(chēng)、公司名稱(chēng)、作者名稱(chēng)、代碼輸出 等,后面的代碼生成相關(guān)的信息都要以此設(shè)置作為公共 ,性需菜菜屬,可打開(kāi)“項(xiàng)目屬性設(shè)置”窗口。 32/RDIFramework.NET平臺(tái)代碼生成 打開(kāi)的“項(xiàng)目在“項(xiàng)目屬性設(shè)置”窗口,設(shè)置代碼生成的所需的公共信息如下:項(xiàng)目名稱(chēng):代碼生成所需 名空間的名稱(chēng)。 代碼輸 :此主要用于代碼批量生成時(shí),保存代碼 通過(guò)以上設(shè)置,接下來(lái)我們就可以進(jìn)行下面的工作了數(shù)據(jù)表的定義主要顯示的是當(dāng)前表的列信息與生成的實(shí)體代碼的對(duì)應(yīng)關(guān)系,后期還會(huì)增加在此就可以新增列、修改列等,表的定義(DDL)展示如下圖所示: 33/RDIFramework.NET平臺(tái)代碼生成 在上圖中,以淡黃色底色顯示的是列對(duì)應(yīng)到實(shí)體的類(lèi)型對(duì)應(yīng)關(guān)系,后半部分顯示的是表列的詳細(xì)信息。表的表的DDL可以查看當(dāng)前表的CREATE代碼,如下圖所示類(lèi)數(shù)類(lèi)數(shù)據(jù)表就是把表以類(lèi)的方式進(jìn)行呈現(xiàn)出來(lái),表的字段用變量名代替,可以減少因字段引用,數(shù)據(jù)庫(kù)字段改變后,工作量變大的情況。類(lèi)數(shù)據(jù)表如下圖所示: 34/RDIFramework.NET平臺(tái)代碼生成 業(yè)務(wù)實(shí)體根據(jù)數(shù)據(jù)表,自動(dòng)生成業(yè)務(wù)實(shí)體(也可 Model),如下圖所示MVC根據(jù)數(shù)據(jù)表,自動(dòng)生成MVC實(shí)體供MVC項(xiàng)目使用,如下圖所示 35/RDIFramework.NET平臺(tái)代碼生成 契約服務(wù)接口(WCF服務(wù)接口“契約服務(wù)接口(WCF服務(wù)接口)”代碼,是業(yè)務(wù)的接口實(shí)現(xiàn),框架的代碼 新增數(shù)據(jù)接口、修改數(shù)據(jù)接口、刪除數(shù)據(jù)接口、得到數(shù)據(jù)表、得到分頁(yè)數(shù)據(jù)表、得到實(shí)體,契約服務(wù)(WCF服務(wù)實(shí)現(xiàn)契約服務(wù) 服務(wù)實(shí)現(xiàn))是對(duì)接口接口的服務(wù),如下圖所示 36/RDIFramework.NET平臺(tái)代碼生成 服務(wù)管服務(wù)管理器就是業(yè)務(wù)的實(shí)現(xiàn)方法,是契約服務(wù)實(shí)現(xiàn)層也數(shù)據(jù)庫(kù)溝通的橋梁,所有類(lèi)繼承自框架的monMnage, monManger。這兩個(gè)類(lèi)提供了大量的開(kāi)方法,可大提高開(kāi)發(fā)的效率。“服務(wù)管理器”代碼樣式如下:0生成數(shù)據(jù)數(shù)據(jù)庫(kù)主要用于權(quán)限控制表中使用,我們?cè)谝酝ㄟ^(guò)代碼生成待控制的權(quán)限控制表數(shù)據(jù),如下圖所示: 37/RDIFramework.NET平臺(tái)代碼生成 文文檔就是生成當(dāng)前數(shù)據(jù)表的表結(jié)構(gòu)文檔,如下圖所示輔助 38/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 通過(guò)“文件”菜單,用戶(hù)可以保存當(dāng)前生成的代碼。現(xiàn)在說(shuō)明一下“選項(xiàng)”菜單的功能,拆分窗口顯示換行標(biāo)記顯示無(wú)效標(biāo)記顯示行號(hào)高亮當(dāng)前行高亮匹配括號(hào)當(dāng)前光標(biāo)在其后時(shí)啟用虛空格字體(代碼的字體設(shè)置)

39/RDIFramework.NET平臺(tái)代碼生成 “生WebUI界面”功能模塊3.0版本開(kāi)始新增的功能,可以WebForm的UIUI代碼做適量的修改即可。選擇一個(gè)數(shù)據(jù)表,單擊右鍵,選擇“生成WebUI界面”功能,如下圖所示:Aspx頁(yè)面代編輯界面HTML編輯代碼HTML代碼如下圖所示 40/RDIFramework.NET平臺(tái)代碼生成 ASHX處理(ashx文件Ashx文件代碼如下圖所示js頁(yè)面Js頁(yè)面代碼如下圖所示 41/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成

42/RDIFramework.NET平臺(tái)代碼生成 MvcUI界面”功能模塊3.0版本開(kāi)始新增的功能,可以生MVCUI界UI代碼做適量的修改即可。選擇一個(gè)數(shù)據(jù)表,單擊右鍵,選擇“生成MvcUI界面”功能,如下圖所示:Index.cshtml頁(yè)面MvcUI的Index.cshtml頁(yè)面代碼如下圖所 43/RDIFramework.NET平臺(tái)代碼生成 編輯界面Form.cshtml編輯代碼Form.cshtml代碼如下圖所示Controller控制器代碼如下圖所示 44/RDIFramework.NET平臺(tái)代碼生成 js頁(yè)面Js頁(yè)面代碼如下圖所示 45/RDIFramework.NET平臺(tái)代碼生成 連接到一個(gè)已的服務(wù)器,我們可以對(duì)當(dāng)前服務(wù)器所選“數(shù)據(jù)庫(kù)”的視圖進(jìn)行相應(yīng)的操作,主要包括:生成(包括:SELECT語(yǔ)句、ALTER語(yǔ)句、DROP語(yǔ)句)、對(duì)象定義、瀏 生成”可以生成當(dāng)前所選視圖的SELECT語(yǔ)句、ALTER語(yǔ)句、DROP語(yǔ)句 46/RDIFramework.NET平臺(tái)代碼生成 對(duì)象定義就是生成當(dāng)前視圖的創(chuàng) ,如下圖所示“瀏覽表數(shù)據(jù)”就是查看當(dāng)前所選視圖的數(shù)據(jù),如下圖所示 47/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成

48/RDIFramework.NET平臺(tái)代碼生成 生成(包括:ALTER語(yǔ)句、DROP語(yǔ)句)、對(duì)象定義等。 生成”可以生成當(dāng)前所 過(guò)程的ALTER語(yǔ)句、DROP語(yǔ)句對(duì)象定義就是生成當(dāng) 過(guò)程的創(chuàng) ,如下圖所示 49/RDIFramework.NET平臺(tái)代碼生成 第三章PowerDesignerObjects導(dǎo)航RDIFramework.NET代碼 還可以直接通過(guò)PowerDesigner(下面簡(jiǎn)稱(chēng)PD)設(shè)計(jì)源文件來(lái)生成代碼,通過(guò)PD源文件來(lái)生成代碼最大的好處就是不依賴(lài)于具體的數(shù)據(jù)庫(kù)類(lèi)型。我們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)一般都是借助于PD工具進(jìn)行設(shè)計(jì),使用PD設(shè)計(jì)數(shù)據(jù)庫(kù)有什么好處呢?PowerDesigner是Sybase公司開(kāi)發(fā)的數(shù)據(jù)庫(kù)建模CASE工具,它是一種數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境專(zhuān)門(mén)提供數(shù)據(jù)庫(kù)的需求分析、概念數(shù)據(jù)模型CDM設(shè)計(jì)、物理數(shù)據(jù)模型PDM設(shè)計(jì)以及數(shù)據(jù)庫(kù)建表、建索引、建視圖、建 PowerDesignerObjects導(dǎo)航區(qū)可對(duì)多個(gè)PD設(shè)計(jì)文件進(jìn)行集中管理。PD導(dǎo)航區(qū)如下圖示在上圖在我們加載了4個(gè)PD設(shè)計(jì)源文件,加載成功后,我們就可以對(duì)加載的源文件進(jìn)PowerDesignerObjects導(dǎo)航區(qū),PD源文件是以樹(shù)型結(jié)構(gòu)加載顯示的,選工作區(qū)域(WorkSpace)樹(shù)節(jié)點(diǎn):在當(dāng)前節(jié)點(diǎn),我們可以添加PD設(shè)計(jì)文檔到WorkSpace計(jì)文件、移除當(dāng)前PD設(shè)計(jì)文件。 50/RDIFramework.NET平臺(tái)代碼生成 數(shù)據(jù)表父樹(shù)節(jié)點(diǎn):在當(dāng)前節(jié)點(diǎn),我們可以進(jìn)行批量代碼生成(生成所有表的全部代 51/RDIFramework.NET平臺(tái)代碼生成 PD中的PD設(shè)計(jì)文件、加載PD設(shè)計(jì)文件、刷新PD設(shè)計(jì)文件等。PD設(shè)計(jì)文件,需要鼠標(biāo)選中“WorkSpacePowerDesignerObjects導(dǎo)航區(qū)的上的“增加PowerDesigner設(shè)計(jì)文件”按鈕,圖標(biāo)為:PDPD對(duì)于已成功添加的PD設(shè)計(jì)文件,如果不再需要,我們可以把它從工作區(qū)中移除,方法就是選擇需要移除的“PD設(shè)計(jì)文件”后,單擊PowerDesignerObjects導(dǎo)航區(qū)的上的“移PowerDesigner設(shè)計(jì)文件”按鈕,圖標(biāo)為:,在彈出的詢(xún)問(wèn)框,如下圖所示,選擇“是”即可從工作區(qū)中移PD設(shè)計(jì)文件。對(duì)于已經(jīng)添加的PD設(shè)計(jì)文件,我們可以展開(kāi)(如果是初次,就是加載當(dāng)前設(shè)計(jì)文件的所有表)它,對(duì)應(yīng)圖標(biāo)為:。 52/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 下面我們對(duì)如何通過(guò) 設(shè)計(jì)文件”進(jìn)行代碼生成進(jìn)行講解,主要包括以下內(nèi)容生成類(lèi)數(shù)據(jù)表生成業(yè)務(wù)實(shí)體(Entity)生成契約服務(wù)接口(WCF服務(wù)接口)生成契約服務(wù)(WCF服務(wù)實(shí)現(xiàn))生成服務(wù)管理器全部生成生成表設(shè)計(jì)文檔碼公共部分的設(shè)計(jì)同樣依賴(lài)于“項(xiàng)目屬性設(shè)置”,具體可參考“項(xiàng)目屬性設(shè)置”一節(jié)。

53/RDIFramework.NET平臺(tái)代碼生成 生成業(yè)務(wù)實(shí)體 54/RDIFramework.NET平臺(tái)代碼生成 生成契約服務(wù)接口(WCF服務(wù)接口生成契約服務(wù)(WCF服務(wù)實(shí)現(xiàn) 55/RDIFramework.NET平臺(tái)代碼生成 實(shí)現(xiàn)、服務(wù)管理器)(保存的位置可通過(guò)“項(xiàng)目屬性設(shè)置”窗口的“代碼輸出”進(jìn)行設(shè)置)。單擊“全部生成”,如下圖所示 56/RDIFramework.NET平臺(tái)代碼生成 即可把當(dāng)前表的所有代碼全部生成到指 中,生成的代碼如下表設(shè)計(jì)文檔,就是當(dāng)前所選表的數(shù)據(jù)庫(kù)設(shè)計(jì)文檔,如下圖所示 57/RDIFramework.NETRDIFramework.NET平臺(tái)代碼生成 .9數(shù)據(jù)庫(kù)主要用于權(quán)限控制表中使用,我們?cè)谝酝ㄟ^(guò)代碼生成待控制的權(quán)限控制表數(shù)據(jù),如下圖所示:

58/RDIFramework.NET平臺(tái)代碼生成 據(jù)庫(kù)的代碼批量生成,可以選擇指定數(shù)據(jù)庫(kù)下特定的表進(jìn)行業(yè)務(wù)邏輯代碼的生成。要基于數(shù)據(jù)庫(kù)進(jìn)行批量代碼生成,可RDIFramework.Net代碼“起始頁(yè)”頁(yè)面上的常用操作中的“代碼批量”功能按鈕來(lái)完成,如下圖所示。選擇“代碼批 ”,打開(kāi)“代碼批量生成”窗口,如下圖所示航區(qū)域,選擇一個(gè)數(shù)據(jù)庫(kù)服務(wù)器連接,再重新即可。 59/RDIFramework.NET平臺(tái)代碼生成 選擇“ .3”,選擇數(shù)據(jù)庫(kù)后,會(huì)在選擇表區(qū)域列出當(dāng)前所選數(shù)據(jù)表的所有數(shù)據(jù)表,我們可以選擇需要生成業(yè)務(wù)代碼的數(shù)據(jù)表至右側(cè)列表中,再設(shè)置項(xiàng)目的相關(guān)參數(shù),如:命名空,你可這進(jìn)改保位置,出 是置代碼批量成后保存的文件 ,如這兒設(shè)置為“D\cdeest”。這一切都設(shè)置就緒后,單擊“導(dǎo)出”按鈕,即可對(duì)當(dāng)前數(shù)據(jù)庫(kù)所選表批量生成代碼,如下圖所示: 可以看到,我們的代碼批量生成成功 60/RDIFramework.NET平臺(tái)代碼生成 項(xiàng)目,當(dāng)前具體的看你需求,關(guān)鍵在于靈活應(yīng)用,同時(shí).NET

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論