又大又粗又猛免费视频久久_国产理论在线播放_久久男人av资源网站免费软件_99国产精品无码

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

在實際的業(yè)務中,往往還有很多需要使用Winform來開發(fā)應用系統(tǒng)的,如一些HIS、MIS、MES等系統(tǒng),由于Winform開發(fā)出來的系統(tǒng)界面友好,響應快速,開發(fā)效率高等各方面原因,還有一些原因是獨立的WInform應用系統(tǒng)方便部署使用,可以快速的在內部系統(tǒng)中安裝使用,小型的系統(tǒng)往往不需要涉及到云服務等分布式的處理,那么界面的流暢使用、友好呈現、快速的開發(fā)響應等特點就有非常明顯的優(yōu)勢了。

文末點擊“了解更多”獲取工具

本篇不針對性的討論Winform開發(fā)的優(yōu)缺點,只是讓大家了解常規(guī)Winform開發(fā)的一些處理場景,在滿足需求的情況下,如何快速的開發(fā)Winform的應用系統(tǒng)。

一、基于某個特定的主體界面布局

采用一個特定的界面布局方式,這樣可以快速搭建各個模塊的應用,也是給客戶第一好印象的開始,畢竟現在界面的處理越來越豐富,不過總體原則還是要以實用為主,易于找到功能入口。

如基于Ribbon的工具條的組織方式界面布局:

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

或者基于樹形列表的左側處理方式:

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

或者一個兼顧經典菜單模式和常規(guī)列表處理的方式布局:

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

以上這些對于功能點比較多,而且需要分來管理的界面是非常不錯的,而對應窗體,一般都是采用多文檔窗口的方式,方便管理不同的界面數據。

而這些模塊中,往往由我們自己的Winform開發(fā)框架、混合開發(fā)框架來統(tǒng)一提供,可以根據需要進行調整即可。而且對于菜單,一般在后端權限系統(tǒng)中配置即可,運行系統(tǒng)的時候就會動態(tài)加載,這種就是插件化管理的概念了,可以動態(tài)增加、維護某個模塊的加載和展示。

二、設計數據庫表

數據庫設計基本上上我們開發(fā)者的基本功吧,一般就是根據需要設計好表的字段、備注、約束、索引等信息,雖然現在很多系統(tǒng)要求支持多種數據庫,但一般情況下是用在一個類型數據庫之上的,我們可以以常規(guī)方便使用的Sqlserver來設計數據庫信息,如需要其他數據庫支持的,到時候使用轉換方式生成其他數據庫設計文件即可。

一般數據庫設計工具,我們采用的是使用比較廣泛、又非常方便的PowerDesigner進行處理,我們使用它的好處就是可以隨時進行調整數據庫表信息,并且數據庫腳本生成非常方便;另外我們可以先生成Sqlserver的數據庫設計文件,如需要還可以轉換為其他數據庫的設計文件。

我們可以生成沒有外鍵關系的數據表:

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

但是每個表的字段,我們都建議加上中文備注信息,不僅僅是因為這樣可以好理解表的關系,也方便代碼生成的時候,附帶上說明信息,以及界面生成的時候,作為中文標簽處理。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

也可以為了系統(tǒng)完整性,生成一些外鍵關系的表。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

這樣處理好系統(tǒng)表或者業(yè)務表后,我們可以利用PowerDesigner工具的功能快速的生成SQL腳本,用于在MS SQLServer上執(zhí)行生成表。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

如果我們以后有需要遷移到MySql數據庫里面,那么可以利用Navicat Premium進行轉義到Mysql數據庫即可。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

三、結合代碼生成工具快速常規(guī)操作接口代碼

對于一個新建的業(yè)務表,我們需要開發(fā)的需要底層的實現和界面層的展示,這些工作量也是非常巨大的,如果基于控件細粒度的處理,也是非常繁瑣的工作,因此基于這些開發(fā)過程的考慮,我們引入了提高效率開發(fā)的代碼生成工具Database2Sharp,專門為我們基于開發(fā)框架基礎上的框架實現代碼開發(fā),和業(yè)務界面展示的快速開發(fā)。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

代碼生成工具,不僅能夠讓它生成我們常規(guī)開發(fā)的界面層以下的實現代碼(包括BLL、DAL、Entity、IDAL等層,以及混合框架的WCF、Web API的實現層和調用封裝層),以及界面層的調用代碼。

有了這些的處理,我們可極大減輕工作量。

我們開發(fā)新業(yè)務表的處理沒有發(fā)生變化,需要設計好自己的業(yè)務表,然后利用代碼生成工具生成對應代碼,最后合并到項目里面并調整界面為合適的展示方式。

對于一般的業(yè)務系統(tǒng),可能都會涉及到不同數據庫的使用,如SQLServer、Oracle、Mysql、PostgreSQL等數據庫,那么這部分,可以通過使用微軟企業(yè)庫或者其他ORM方式進行處理,以實現系統(tǒng)對多種數據庫的良好支持。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

這些,我們利用代碼生成工具來開發(fā)后端代碼,已經對這些不同數據庫的處理進行了相應的支持,使用起來就更加方便了。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

Winform開發(fā)架構如下所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

而對于混合方式的Winform開發(fā),那么還設計Web API模塊的部署,以及客戶端對Web API調用的封裝,如下所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

四、結合代碼生成工具快速生成界面代碼并整合

利用代碼生成,根據我們數據庫的字段信息,可以快速生成相應的列表、編輯界面等常規(guī)界面,生成后進行相應的微調即可。

我們把常規(guī)的列表界面,新增、編輯、查看、導入等界面放在一起,除了列表頁面,其他內容以彈出層對話框的方式進行處理,如下界面示意所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

一般情況下,我們利用代碼生成工具生成的界面都是需要調整的,但是界面的控件名稱已經根據字段進行了對應,后臺的數據顯示、輸入驗證、數據保存等需要控件和實體類一一對應的關系,也已經做好了,所做的只需要把界面調整的更加好看即可。

所以,生成的界面大致情況如下所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

首先,我們知道,DevExpress的LayoutControl布局控件,對于其中的控件位置,都可以在設計模式進行動態(tài)拖動調整的,如下所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

另外,我們可以在設計模式下,控件的右上角上,調整控件為自己希望的類型,如下所示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

這樣我們可以把生成的文本框,調整為下來列表,然后可以通過后端代碼一行代碼,進行字典的綁定。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

這樣就非常簡化了我們對字典數據源的綁定操作了,非常方便易讀,下面是其中一個功能界面的下拉列表展示。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

根據需要調整控件、拖動位置,增加一些特殊的控件等,可以把界面整理的比較規(guī)范化、美觀一些。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

或者更多數據的人員信息的數據編輯界面效果如下所示,通過分門別類,我們可以有效管理看似很凌亂的數據內容了。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

生成好后端代碼和Winform界面代碼,就需要根據框架的特點進行增量式的整合使用了。

五、整合一些常有的項目模塊

由于我們框架提供了很多基礎的模塊來給我們新業(yè)務開發(fā)提供便利,如公用類庫、分頁控件、字典管理、權限管理系統(tǒng)、自動升級、附件管理、人員管理、工作流管理等可以反復重用的模塊。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

有了這些模塊的加持,我們開發(fā)項目很多基礎的處理就不用所有的東西都從頭來過。

軟件和建筑工程很類似,都是需要構建一個龐大而功能完整的一個系統(tǒng),而工程化也意味著需要多人協(xié)作,那么就需要把一個龐大的系統(tǒng)橫向或者縱向劃分為各個可以獨立施工完成的模塊,雖然各個模塊之間有所銜接或者交互,但是基本上可以以模塊化的方式來構建,這個也是工程化開發(fā)的精髓所在。

以一個軟件管理系統(tǒng)為例,我們盡可能把精力焦點放在客戶的業(yè)務需求上,而對于常規(guī)的如權限控制、字典管理等一些常用的內容,由于它們的處理邏輯在特定領域上基本上比較固定一些,可以盡可能獨立并重復使用,

而有時候,以某個特定的業(yè)務來說,同時很多處理規(guī)則也是不變的,因此也可以以業(yè)務模塊的方式來劃分,從而類似通用模塊的方式重復使用。

模塊化類似小孩子搭積木的方式構建一個所要的形狀,雖然軟件和建筑在這方面肯定更加復雜化,但是模塊化系統(tǒng)是大勢所趨,也是簡化開發(fā)、易于維護、提高系統(tǒng)健壯性的重要舉措。

C# Winform應用系統(tǒng)如何快速開發(fā)?看完這篇文章就懂了(coach)

DevExpress WinForm界面控件| 下載試用

DevExpress WinForm擁有180 組件和UI庫,能為Windows Forms平臺創(chuàng)建具有影響力的業(yè)務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業(yè)務數據,它都能輕松勝任!

本文轉載自:博客園 – 伍華聰

相關新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁
返回頂部