1. 程式人生 > >RDIFramework.NET—.NET快速開發整合框架 【開發例項 EasyUI】之產品管理(WebForm版)

RDIFramework.NET—.NET快速開發整合框架 【開發例項 EasyUI】之產品管理(WebForm版)

RDIFramework.NET—.NET快速開發整合框架

【開發例項】之產品管理(WebForm版)


第1部分 概述

   RDIFramework.NET,基於.NET的快速資訊化系統開發、整合框架,為企業或個人在.NET環境下快速開發系統提供了強大的支援,開發人 員不需要開發系統的基礎功能和公共模組,框架自身提供了強大的函式庫和開發包,開發人員只須集中精力專注於業務部分的開發,因此大大提高開發效率和節約開 發成本。框架採用目前最主流的C#語言開發完成,支援多種資料庫型別,支援WinForm與Web。使用RDIFramework.NET能提高管理類軟 件系統的整體質量、提高模組與模組之間的相容性、提高程式碼的重複利用率,使軟體系統架構更加合理、質量更加過硬,使得勞動成果最大程度上重複利用。框架基 礎模組包括:強大靈活的許可權控制組件,統一的模組分配與管理元件,靈活易用的工作流元件、集中的資料字典管理元件,自動升級元件,各種常用的商業控制元件(分 頁控制元件、組合查詢控制、圖片瀏覽控制元件等),多語言支援,強大的基於本框架的程式碼生成器,豐富的基礎類庫與開發輔助工具、內建MiNiWeb瀏覽器等各基礎 常用功能元件。應用系統建立在此框架之上,採用構件式、可複用開發,節省開發成本,加快開發速度,在軟體開發上更好的做到多快省。

  下面 我們將使用RDIFramework.NET來開發一個應用,此應用皆在說明如何使用框架簡單快速的進行開發。在這裡我們要開發一個產品管理的功能模組, 在開發前,我們需要進行資料庫的設計,假設我們要開發一個產品管理模組。涉及的表為DemoProduct(產品資訊例項表),這兒簡單說明一下,一般我 們建議每個表包含以下欄位:DeleteMark(刪除標誌),SortCode(排序碼),以及每條資料涉及的使用者資訊欄位:CreateOn、 CreateUserId、CreateBy、ModifiedOn、ModifiedUserId、ModifiedBy

表的設計圖如下:

表結構明細如下:

第2部分開發前規劃

  表設計好後,我們就可以著手開發的工作,在開發前我們一般需要確定當前系統所使用的資料庫連線(非必須 ),模組的規劃、模組所具有的操作按鈕(操作許可權項)設定,業務程式碼與介面UI的生成、功能測試等。

2.1 資料庫連線定義

     “資料庫連線管理”可以在我們框架下管理多個不同資料庫型別的資料庫連線,以方便我們具體的系統開發使用,即使後期伺服器IP、資料庫型別等改變了,只 需在這兒進行簡單修改,不用改變原有的程式或修改程式程式碼非常的方便。開啟.NET快速開發整合框架,在“系統設定”->功能列表中選擇“資料庫連 接管理”,開啟“資料庫連線管理”主介面,如圖2.1.1所示。

圖2.1.1 資料庫連線管理

         在這兒,我們需要根據“產品管理”所在的資料庫定義一個數據庫連線,當然,在這兒如果已經存在了相應的資料庫連線定義則不要重複定義,以免產生歧義。假設 我的“產品管理”相關資料表放在“RDIFrameworkV3.0”資料庫中,單擊“新增”,開啟“新增資料庫連線”視窗,如圖2.1.2所示。這兒需 要特別說明的話,我們框架已經預留了幾個連線常量,如:

  RDIFrameworkDbConection、BusinessDbConnection、WorkFlowDbConnection

  我們可以通過以下三個常量來進行訪問,也可以定義我們自己的連線常量:

  SystemInfo.RDIFrameworkDbConection、SystemInfo.BusinessDbConnection、SystemInfo.WorkFlowDbConnection

  如果我們的業務系統與框架放在一個庫中,則就不用再到“資料庫連線管理”中去定義資料庫連線了,直接使用SystemInfo.RDIFrameworkDbConection的連線字串即可,其他類似。

圖2.1.2 新增資料庫連線

      在“新增資料庫連線”視窗,“連線名稱”不能與已經存在的連線名重複,連線型別為是資料庫的型別,在這兒,我們是SqlServer,伺服器地址則為資料 庫伺服器地址,使用者名稱與密碼為登入資料庫伺服器的合法使用者。這些定義好後單擊“儲存”即完成了資料庫連線的定義。這兒的連線名稱 “ProductDBLink”非常重要,在基於框架開發的過程中,就是通過這個名稱來訪問產品例項庫的。當然也可以不定義資料庫連線字元器,這樣框架會 預設使用SystemInfo.BusinessDbConnection 的連線字串。

2.2 模組規劃

      模組規劃即我們要開發的軟體都包含那些模組,通俗的講就是其擁有那些選單項。我們在專案開始前都會做一個規劃,當然後期也可以更改。在這兒我們為了方便說 明,我們的產品管理只包含一個模組,即:“產品管理”模組。在框架左側的功能列表中選擇“模組管理”,開啟“模組管理”主介面,如圖2.2.1所示。

圖2.2.1 模組管理

      在模組管理主介面,我們需要進行合理的規劃,如由於我們的“測試產品管理”屬於一個例項程式,我就在左側樹中選擇“.NET快速開發整合框架”>“案例模組”下新增一個“測試產品管理”的模組。單擊“新增”,開啟“新增模組”視窗,如圖2.2.2所示。

         圖2.2.2 新增模組

     在“新增模組”視窗中,一定要注意看“上級選單”是否是我們選擇的模組,在這兒是“案例模組”,“名稱”即在框架左側功能列表顯示的名稱,“編號”不能 重複,建議就是模組的名稱,“MVC連結地址”就是模組所在的相對路徑。“有效”標誌說明我們新增的模組是否有效。“公開”標誌說明此模組是否為公共(公 開)模組,若為“公開模組”則所有登入框架的使用者,不管其是否有此模組的訪問許可權,此模組對其都可見。同時我們也可以為其指定一個圖示。單擊“儲存”即完 成了一個模組的增加。

      對於WebForm的配置,可通過“Web地址”、“目標地址”、“圖示”三項來進行配置。

      對於MVC的配置,則可“MVC地址”、“目標地址”、“圖示”三項來進行配置。

2.3 操作許可權規劃

      由於是例項程式簡單起見,假設我們的產品管理只有一些常見的操作功能(如:新增、編輯、刪除、作廢,查詢等功能)。在框架左側的功能列表中選擇“操作許可權管理”,開啟“操作許可權管理”主介面,如圖2.3.1所示。

圖2.3.1 操作許可權管理主介面

      在上圖中,我們已經完成了“測試產品管理”各操作許可權的規劃,對於後期有增刪的操作許可權,都可以進行靈活的操作。 

第3部分 開始開發

3.1 業務程式碼的生成

  使用框架提供的程式碼生成器可以快遞的生成相應模組的所有業務邏輯程式碼,如下圖所示:

  上圖是單個生成業務邏輯相關的程式碼,我們也可以批量生成指定表的所有業務邏輯層的程式碼,也可以根據PowerDesgin設計檔案來生成,批量生成如下所示:

  使用PowerDesign生成如下圖所示:

  在上圖中,我們選擇我們要生成的表,設定好相應的屬性後點生成,即可批量生成所有業務邏輯層的程式碼,生成後的程式碼可以單獨放在一個專案中,也可以與頁面專案放在一起,當然推薦單獨把業務邏輯層的程式碼放在一個專案中,適當組織一下如下圖所示:

3.2 頁面程式碼的生成

  通過框架生成了業務邏輯程式碼後,Web或WinForm就可以使用這些業務邏輯層的程式碼,下面我們通過程式碼生成器來生成MvcUI部分。如下圖所示,

  在上圖中我們單擊“生成WebUI介面”,即可針對當前所選表生成UI部分,如下圖所示:

   在上圖中,我們單擊“全部儲存”,即可把生成的介面程式碼儲存到指定位置並自動彈出。再把生成的程式碼放到VS專案解決方案合適的位置中即可,屆時,一個模 塊的基本增、刪、改、查、匯出、分頁等功能基本就完成了。這兒需要特別說明的是:上面生成的WebUI介面程式碼的模版我們可以根據實際需要隨時修改即可, 非常的簡單。生成的程式碼放到專案中如下圖所示:

  具體放到WebFormUI專案的什麼位置,這個在開發前可以自己規劃好即可,這個非常簡單。通過以上幾個步驟生成程式碼後再做適量的調整,即可完成一個簡單的模組開發。

  同時新增幾個框架所需的必須dll引用,如下圖所示:

3.3 效果瀏覽

  通過前期DB的設計,到使用程式碼生成器來快遞的程式碼生成,再做適量的調整後,一個功能模組就算基本完成了,現在我們來看下生成後的效果。

  1、  測試產品資訊主介面:

  上圖就是通過我們框架+程式碼生成器快遞生成的介面,以上介面已經具備了基本的增加資料、修改資料、刪除資料、匯出資料、多條件查詢、分頁、右鍵選單等常用功能。

  2、  新增介面

  3、  修改介面

  4、    匯出資料

  匯出資料功能,我們可以把資料 匯出到Excel中。

  5、  查詢

  “高階查詢”就是多條件查詢功能,我們可以多條件組合查詢我們需要的資料。

  以下為UI程式碼的動態展示。

參考文章:

  視訊列表:

第1部分、框架在不同資料庫中的配置

第2部分、框架基於程式碼生成器的開發

    一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址瞭解詳情。

      同時需要說明的,以後的所有技術文章以官方網站為準,歡迎大家收藏!

     RDIFramework.NET框架由專業團隊長期打造、一直在更新、一直在升級,請放心使用!

  歡迎關注RDIFramework.NET框架官方公眾微信(微訊號:guosisoft),及時瞭解最新動態。

   掃描二維碼立即關注