RDIFramework.NET-.NET快速信息化系統(tǒng)開發(fā)整合框架 【開發(fā)實例 EasyUI】之產(chǎn)品管理(MVC版)
RDIFramework.NET—.NET快速開發(fā)整合框架
【開發(fā)實例】之產(chǎn)品管理(MVC版)
接上篇:RDIFramework.NET (.NET快速信息化系統(tǒng)開發(fā)整合框架) 【開發(fā)實例】之產(chǎn)品管理(WebForm版)
第1部分 概述
RDIFramework.NET,基于.NET的快速信息化系統(tǒng)開發(fā)、整合框架,為企業(yè)或個人在.NET環(huán)境下快速開發(fā)系統(tǒng)提供了強(qiáng)大的支持,開發(fā)人員不需要開發(fā)系統(tǒng)的基礎(chǔ)功能和公共模塊,框架自身提供了強(qiáng)大的函數(shù)庫和開發(fā)包,開發(fā)人員只須集中精力專注于業(yè)務(wù)部分的開發(fā),因此大大提高開發(fā)效率和節(jié)約開發(fā)成本??蚣懿捎媚壳白钪髁鞯腃#語言開發(fā)完成,支持多種數(shù)據(jù)庫類型,支持WinForm與Web。使用RDIFramework.NET能提高管理類軟件系統(tǒng)的整體質(zhì)量、提高模塊與模塊之間的兼容性、提高代碼的重復(fù)利用率,使軟件系統(tǒng)架構(gòu)更加合理、質(zhì)量更加過硬,使得勞動成果最大程度上重復(fù)利用??蚣芑A(chǔ)模塊包括:強(qiáng)大靈活的權(quán)限控制組件,統(tǒng)一的模塊分配與管理組件,靈活易用的工作流組件、集中的數(shù)據(jù)字典管理組件,自動升級組件,各種常用的商業(yè)控件(分頁控件、組合查詢控制、圖片瀏覽控件等),多語言支持,強(qiáng)大的基于本框架的代碼生成器,豐富的基礎(chǔ)類庫與開發(fā)輔助工具、內(nèi)置MiNiWeb瀏覽器等各基礎(chǔ)常用功能組件。應(yīng)用系統(tǒng)建立在此框架之上,采用構(gòu)件式、可復(fù)用開發(fā),節(jié)省開發(fā)成本,加快開發(fā)速度,在軟件開發(fā)上更好的做到多快省。
下面我們將使用RDIFramework.NET來開發(fā)一個應(yīng)用,此應(yīng)用皆在說明如何使用框架簡單快速的進(jìn)行開發(fā)。在這里我們要開發(fā)一個產(chǎn)品管理的功能模塊,在開發(fā)前,我們需要進(jìn)行數(shù)據(jù)庫的設(shè)計,假設(shè)我們要開發(fā)一個產(chǎn)品管理模塊。涉及的表為DemoProduct(產(chǎn)品信息實例表),這兒簡單說明一下,一般我們建議每個表包含以下字段:DeleteMark(刪除標(biāo)志),SortCode(排序碼),以及每條數(shù)據(jù)涉及的用戶信息字段:CreateOn、CreateUserId、CreateBy、ModifiedOn、ModifiedUserId、ModifiedBy
表的設(shè)計圖如下:

表結(jié)構(gòu)明細(xì)如下:

第2部分開發(fā)前規(guī)劃
表設(shè)計好后,我們就可以著手開發(fā)的工作,在開發(fā)前我們一般需要確定當(dāng)前系統(tǒng)所使用的數(shù)據(jù)庫連接(非必須 ),模塊的規(guī)劃、模塊所具有的操作按鈕(操作權(quán)限項)設(shè)置,業(yè)務(wù)代碼與界面UI的生成、功能測試等。
2.1 數(shù)據(jù)庫連接定義
“數(shù)據(jù)庫連接管理”可以在我們框架下管理多個不同數(shù)據(jù)庫類型的數(shù)據(jù)庫連接,以方便我們具體的系統(tǒng)開發(fā)使用,即使后期服務(wù)器IP、數(shù)據(jù)庫類型等改變了,只需在這兒進(jìn)行簡單修改,不用改變原有的程序或修改程序代碼非常的方便。打開.NET快速開發(fā)整合框架,在“系統(tǒng)設(shè)置”->功能列表中選擇“數(shù)據(jù)庫連接管理”,打開“數(shù)據(jù)庫連接管理”主界面,如圖2.1.1所示。

圖2.1.1 數(shù)據(jù)庫連接管理
在這兒,我們需要根據(jù)“產(chǎn)品管理”所在的數(shù)據(jù)庫定義一個數(shù)據(jù)庫連接,當(dāng)然,在這兒如果已經(jīng)存在了相應(yīng)的數(shù)據(jù)庫連接定義則不要重復(fù)定義,以免產(chǎn)生歧義。假設(shè)我的“產(chǎn)品管理”相關(guān)數(shù)據(jù)表放在“RDIFrameworkV3.0”數(shù)據(jù)庫中,單擊“添加”,打開“新增數(shù)據(jù)庫連接”窗口,如圖2.1.2所示。這兒需要特別說明的話,我們框架已經(jīng)預(yù)留了幾個連接常量,如:
RDIFrameworkDbConection、BusinessDbConnection、WorkFlowDbConnection
我們可以通過以下三個常量來進(jìn)行訪問,也可以定義我們自己的連接常量:
SystemInfo.RDIFrameworkDbConection、SystemInfo.BusinessDbConnection、SystemInfo.WorkFlowDbConnection
如果我們的業(yè)務(wù)系統(tǒng)與框架放在一個庫中,則就不用再到“數(shù)據(jù)庫連接管理”中去定義數(shù)據(jù)庫連接了,直接使用SystemInfo.RDIFrameworkDbConection的連接字符串即可,其他類似。

圖2.1.2 新增數(shù)據(jù)庫連接
在“新增數(shù)據(jù)庫連接”窗口,“連接名稱”不能與已經(jīng)存在的連接名重復(fù),連接類型為是數(shù)據(jù)庫的類型,在這兒,我們是SqlServer,服務(wù)器地址則為數(shù)據(jù)庫服務(wù)器地址,用戶名與密碼為登錄數(shù)據(jù)庫服務(wù)器的合法用戶。這些定義好后單擊“保存”即完成了數(shù)據(jù)庫連接的定義。這兒的連接名稱“ProductDBLink”非常重要,在基于框架開發(fā)的過程中,就是通過這個名稱來訪問產(chǎn)品實例庫的。當(dāng)然也可以不定義數(shù)據(jù)庫連接字符器,這樣框架會默認(rèn)使用SystemInfo.BusinessDbConnection 的連接字符串。
2.2 模塊規(guī)劃
模塊規(guī)劃即我們要開發(fā)的軟件都包含那些模塊,通俗的講就是其擁有那些菜單項。我們在項目開始前都會做一個規(guī)劃,當(dāng)然后期也可以更改。在這兒我們?yōu)榱朔奖阏f明,我們的產(chǎn)品管理只包含一個模塊,即:“產(chǎn)品管理”模塊。在框架左側(cè)的功能列表中選擇“模塊管理”,打開“模塊管理”主界面,如圖2.2.1所示。

圖2.2.1 模塊管理
在模塊管理主界面,我們需要進(jìn)行合理的規(guī)劃,如由于我們的“測試產(chǎn)品管理”屬于一個實例程序,我就在左側(cè)樹中選擇“.NET快速開發(fā)整合框架”>“案例模塊”下新增一個“測試產(chǎn)品管理”的模塊。單擊“添加”,打開“新增模塊”窗口,如圖2.2.2所示。

圖2.2.2 新增模塊
在“新增模塊”窗口中,一定要注意看“上級菜單”是否是我們選擇的模塊,在這兒是“案例模塊”,“名稱”即在框架左側(cè)功能列表顯示的名稱,“編號”不能重復(fù),建議就是模塊的名稱,“MVC鏈接地址”就是模塊所在的相對路徑?!坝行А睒?biāo)志說明我們新增的模塊是否有效。“公開”標(biāo)志說明此模塊是否為公共(公開)模塊,若為“公開模塊”則所有登錄框架的用戶,不管其是否有此模塊的訪問權(quán)限,此模塊對其都可見。同時我們也可以為其指定一個圖標(biāo)。單擊“保存”即完成了一個模塊的增加。
對于WebForm的配置,可通過“Web地址”、“目標(biāo)地址”、“圖標(biāo)”三項來進(jìn)行配置。
對于MVC的配置,則可“MVC地址”、“目標(biāo)地址”、“圖標(biāo)”三項來進(jìn)行配置。
2.3 操作權(quán)限規(guī)劃
由于是實例程序簡單起見,假設(shè)我們的產(chǎn)品管理只有一些常見的操作功能(如:新增、編輯、刪除、作廢,查詢等功能)。在框架左側(cè)的功能列表中選擇“操作權(quán)限管理”,打開“操作權(quán)限管理”主界面,如圖2.3.1所示。

圖2.3.1 操作權(quán)限管理主界面
在上圖中,我們已經(jīng)完成了“測試產(chǎn)品管理”各操作權(quán)限的規(guī)劃,對于后期有增刪的操作權(quán)限,都可以進(jìn)行靈活的操作。
第3部分 開始開發(fā)
3.1 業(yè)務(wù)代碼的生成
使用框架提供的代碼生成器可以快遞的生成相應(yīng)模塊的所有業(yè)務(wù)邏輯代碼,如下圖所示:

上圖是單個生成業(yè)務(wù)邏輯相關(guān)的代碼,我們也可以批量生成指定表的所有業(yè)務(wù)邏輯層的代碼,也可以根據(jù)PowerDesgin設(shè)計文件來生成,批量生成如下所示:

使用PowerDesign生成如下圖所示:

在上圖中,我們選擇我們要生成的表,設(shè)置好相應(yīng)的屬性后點生成,即可批量生成所有業(yè)務(wù)邏輯層的代碼,生成后的代碼可以單獨放在一個項目中,也可以與頁面項目放在一起,當(dāng)然推薦單獨把業(yè)務(wù)邏輯層的代碼放在一個項目中,適當(dāng)組織一下如下圖所示:

3.2 頁面代碼的生成
通過框架生成了業(yè)務(wù)邏輯代碼后,Web或WinForm就可以使用這些業(yè)務(wù)邏輯層的代碼,下面我們通過代碼生成器來生成MvcUI部分。如下圖所示,

在上圖中我們單擊“生成MvcUI界面”,即可針對當(dāng)前所選表生成UI部分,如下圖所示:

在上圖中,我們單擊“全部保存”,即可把生成的界面代碼保存到指定位置并自動彈出。再把生成的代碼放到VS項目解決方案合適的位置中即可,屆時,一個模塊的基本增、刪、改、查、導(dǎo)出、分頁等功能基本就完成了。這兒需要特別說明的是:上面生成的MVCUI界面代碼的模版我們可以根據(jù)實際需要隨時修改即可,非常的簡單。生成的代碼放到項目中如下圖所示:

具體放到MVCUI項目的什么位置,這個在開發(fā)前可以自己規(guī)劃好即可,這個非常簡單。通過以上幾個步驟生成代碼后再做適量的調(diào)整,即可完成一個簡單的模塊開發(fā)。
同時添加必須的框架dll引用,如下圖所示:

3.3 效果瀏覽
通過前期DB的設(shè)計,到使用代碼生成器來快遞的代碼生成,再做適量的調(diào)整后,一個功能模塊就算基本完成了,現(xiàn)在我們來看下生成后的效果。
1、 測試產(chǎn)品信息主界面:

上圖就是通過我們框架+代碼生成器快遞生成的界面,以上界面已經(jīng)具備了基本的增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、導(dǎo)出數(shù)據(jù)、多條件查詢、分頁、右鍵菜單等常用功能。
2、 新增界面

3、 修改界面

4、 導(dǎo)出數(shù)據(jù)
導(dǎo)出數(shù)據(jù)功能,我們可以把數(shù)據(jù) 導(dǎo)出到Excel中。


5、 查詢
“高級查詢”就是多條件查詢功能,我們可以多條件組合查詢我們需要的數(shù)據(jù)。

以下為UI代碼的動態(tài)展示。

參考文章:
RDIFramework.NET (.NET快速信息化系統(tǒng)開發(fā)整合框架) 【開發(fā)實例】之產(chǎn)品管理(WebForm版)
RDIFramework.NET — 基于.NET的快速信息化系統(tǒng)開發(fā)框架 — 系列目錄
RDIFramework.NET平臺代碼生成器V3.0版本全新發(fā)布-更新于20160518(提供下載)
RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架鉅獻(xiàn) V3.0 版本強(qiáng)勢發(fā)布
RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架 ━ 工作流程組件介紹
RDIFramework.NET框架SOA解決方案(集Windows服務(wù)、WinForm形式與IIS形式發(fā)布)-分布式應(yīng)用
視頻列表:
第1部分、框架在不同數(shù)據(jù)庫中的配置
第1.1講、RDIFramework.NET框架在SqlServer2008+中的配置與運行講解
第1.2講、RDIFramework.NET框架在Oracle11g+中的配置與運行講解
第1.3講、RDIFramework.NET框架在MySql 5.0+ 中的配置與運行講解
第2部分、框架基于代碼生成器的開發(fā)
第2.1講、RDIFramework.NET框架基于代碼生成器業(yè)邏輯層代碼的生成
第2.2講、RDIFramework.NET框架基于代碼生成器生成MvcUI的講解
第2.2.1講、RDIFramework.NET框架基于代碼生成器生成MvcUI的講解_第2.2講補(bǔ)充視頻
第2.3講、RDIFramework.NET框架基于代碼生成器生成WebFormUI的講解
第2.4講、RDIFramework.NET框架基于代碼生成器生成的業(yè)務(wù)邏輯進(jìn)行WinForm程序的開發(fā)
一路走來數(shù)個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址了解詳情。
RDIFramework.NET官方網(wǎng)站:http://www.rdiframework.net/
RDIFramework.NET官方博客:http://blog.rdiframework.net/
同時需要說明的,以后的所有技術(shù)文章以官方網(wǎng)站為準(zhǔn),歡迎大家收藏!
RDIFramework.NET框架由專業(yè)團(tuán)隊長期打造、一直在更新、一直在升級,請放心使用!
歡迎關(guān)注RDIFramework.net框架官方公眾微信(微信號:guosisoft),及時了解最新動態(tài)。
掃描二維碼立即關(guān)注

作者:
RDIF
出處:
http://www.rzrgm.cn/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手機(jī)號)
框架官網(wǎng):
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.rzrgm.cn/huyong
國思RDIF開發(fā)框架
,
給用戶和開發(fā)者最佳的.Net框架平臺方案,為企業(yè)快速構(gòu)建跨平臺、企業(yè)級的應(yīng)用提供強(qiáng)大支持。
關(guān)于作者:系統(tǒng)架構(gòu)師、信息系統(tǒng)項目管理師、DBA。專注于微軟平臺項目架構(gòu)、管理和企業(yè)解決方案,多年項目開發(fā)與管理經(jīng)驗,曾多次組織并開發(fā)多個大型項目,在面向?qū)ο?、面向服?wù)以及數(shù)據(jù)庫領(lǐng)域有一定的造詣?,F(xiàn)主要從事基于
RDIF
框架的技術(shù)開發(fā)、咨詢工作,主要服務(wù)于金融、醫(yī)療衛(wèi)生、鐵路、電信、物流、物聯(lián)網(wǎng)、制造、零售等行業(yè)。
如有問題或建議,請多多賜教!
本文版權(quán)歸作者和CNBLOGS博客共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,可以通過微信、郵箱、QQ等聯(lián)系我,非常感謝。

浙公網(wǎng)安備 33010602011771號