RDIFramework.NET-.NET快速信息化系統開發整合框架 【開發實例 EasyUI】之產品管理(MVC版)

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

【開發實例】之產品管理(MVC版)數據庫

接上篇: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部分。以下圖所示,

  在上圖中咱們單擊「生成MvcUI界面」,便可針對當前所選表生成UI部分,以下圖所示:

  在上圖中,咱們單擊「所有保存」,便可把生成的界面代碼保存到指定位置並自動彈出。再把生成的代碼放到VS項目解決方案合適的位置中便可,屆時,一個模塊的基本增、刪、改、查、導出、分頁等功能基本就完成了。這兒須要特別說明的是:上面生成的MVCUI界面代碼的模版咱們能夠根據實際須要隨時修改便可,很是的簡單。生成的代碼放到項目中以下圖所示:

  具體放到MVCUI項目的什麼位置,這個在開發前能夠本身規劃好便可,這個很是簡單。經過以上幾個步驟生成代碼後再作適量的調整,便可完成一個簡單的模塊開發。

  同時添加必須的框架dll引用,以下圖所示:

3.3 效果瀏覽

  經過前期DB的設計,到使用代碼生成器來快遞的代碼生成,再作適量的調整後,一個功能模塊就算基本完成了,如今咱們來看下生成後的效果。

  一、  測試產品信息主界面:

  上圖就是經過咱們框架+代碼生成器快遞生成的界面,以上界面已經具有了基本的增長數據、修改數據、刪除數據、導出數據、多條件查詢、分頁、右鍵菜單等經常使用功能。

  二、  新增界面

  三、  修改界面

  四、    導出數據

  導出數據功能,咱們能夠把數據 導出到Excel中。

  五、  查詢

  「高級查詢」就是多條件查詢功能,咱們能夠多條件組合查詢咱們須要的數據。

  如下爲UI代碼的動態展現。

  

  參考文章:  

  RDIFramework.NET (.NET快速信息化系統開發整合框架) 【開發實例】之產品管理(WebForm版)

RDIFramework.NET — 基於.NET的快速信息化系統開發框架 — 系列目錄

RDIFramework.NET平臺代碼生成器V3.0版本全新發布-更新於20160518(提供下載)

RDIFramework.NET ━ .NET快速信息化系統開發框架鉅獻 V3.0 版本強勢發佈

RDIFramework.NET ━ .NET快速信息化系統開發框架 ━ 工做流程組件介紹

RDIFramework.NET框架SOA解決方案(集Windows服務、WinForm形式與IIS形式發佈)-分佈式應用

  視頻列表:

  第1部分、框架在不一樣數據庫中的配置

第1.1講、RDIFramework.NET框架在SqlServer2008+中的配置與運行講解

第1.2講、RDIFramework.NET框架在Oracle11g+中的配置與運行講解

第1.3講、RDIFramework.NET框架在MySql 5.0+ 中的配置與運行講解

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

第2.1講、RDIFramework.NET框架基於代碼生成器業邏輯層代碼的生成

第2.2講、RDIFramework.NET框架基於代碼生成器生成MvcUI的講解

第2.2.1講、RDIFramework.NET框架基於代碼生成器生成MvcUI的講解_第2.2講補充視頻

第2.3講、RDIFramework.NET框架基於代碼生成器生成WebFormUI的講解

第2.4講、RDIFramework.NET框架基於代碼生成器生成的業務邏輯進行WinForm程序的開發

 

 

    一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,你們能夠經過下面的地址瞭解詳情。

      RDIFramework.NET官方網站:http://www.rdiframework.net/

      RDIFramework.NET官方博客:http://blog.rdiframework.net/

      同時須要說明的,之後的全部技術文章以官方網站爲準,歡迎你們收藏!

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

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

       掃描二維碼當即關注

相關文章
相關標籤/搜索