WinForm EF+MySql企業管理軟體C/S專案實戰演練

跟著阿笨一起玩.NET發表於2019-02-14

一、課程介紹

我們都知道在軟體架構方式分為:C/S和B/S兩類。這裡阿笨不談論兩種軟體架構的優劣之分,因為它們各有千秋,用於不同場合。一位偉大的講師曾經說過一句話:事物存在即合理!錄製這堂課程的目的就是專門給想學習和了解WinForm應用程式實戰開發的童鞋們。雖然當前主流的架構開發的確大多是WEB端和App移動端開發,可能大家都忽略了傳統的WinForm桌面應用程式開發的魅力!

1.1、本次分享課程包含知識點如下:
1)、EF For Mysql使用過程中遇到的坑
2)、C/S 如何使用MDIParentForm窗體,看這一篇就夠了。
3)、C/S架構聊一聊最常用CRUD操作的那點事。
4)、C/S分頁控制元件和EF For Mysql分頁查詢拼接以及EF泛型分頁。
5)、EF For Mysql如何處理併發髒資料(防止多人同時修改同一條單據資料)。—強烈推薦。

1.2、本次分享課學完後我們要達到學習的目標和成果?
1)、 快速上手掌握WinForm企業級實戰型開發技巧技能。
2)、快速掌握EF For Mysql實戰技巧技能。
3)、輕輕鬆鬆的應對工作中一般桌面應用客戶端內部管理系統的開發工作。

1.3、一句話總結今天我們要解決的問題?
如何快速從零基礎C/S架構到熟練掌握桌面客戶端管理系統實戰開發技能。

如果您對本次分享《WinForm EF+MySql企業管理軟體C/S專案實戰演練》課程感興趣的話,那麼請跟著阿笨一起學習吧!
阿笨將從自己實戰專案經驗角度出發,帶領大家快速上手WinForm企業級應用程式開發從入門到實戰,零基礎切身實際感受一下C/S軟體架構模式的開發效率!

廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。

二、線上例項演示


登入窗體
 
 

MDIParent主介面
 
 
查詢介面

 
 
修改介面

 
 
 
mysql資料表

 

三、原始碼例項線上解讀

3.1)、EF For Mysql使用過程中遇到的坑

需要注意點:  MySql Connector/Net、MySql.Data、MySql.Data.Entity三者的版本號 最好要保持一致。畢竟EF For Mysql還是乾兒子,還是比不上親兒子哦!

參考文章:

EF使用MySql DBFirst產品的問題總結

https://www.cnblogs.com/eedc/p/9040986.html

3.2)、C/S 如何使用MDIParentForm窗體,看這一篇就夠了

人靠衣裝,美靠妝!軟體的主窗體就應該有它的模樣,一臉讓使用者使用感覺到賞心悅目!高階大氣上檔次!

1)、如何優雅的防止MIDChildForm開啟多個窗體例項,阿笨老司機一行程式碼教會你。

2)、如何美化我們的MDIParentForm窗體。

3.3)、C/S架構聊一聊最常用CRUD操作的那點事

1)、常用的CRUD設計UI佈局。

2)、常用的CRUD窗體實現方式。

3.4)、C/S分頁控制元件和EF For Mysql分頁查詢拼接以及EF泛型分頁

1)、常用的分頁控制元件實現

2)、掌握EF For Mysql分頁查詢拼接操作以及EF泛型分頁。

3.5)、EF For Mysql如何處理併發髒資料(防止多人同時修改同一條單據資料)

EF For Mysql阿笨推薦處理併發採用樂觀鎖的方式進行處理。

四、課後思考與總結

一、課後思考
誤區一:WinForm並不是大家想象的拖拉控制元件那麼簡單!
1)、WinForm開發技巧技能並非一朝一夕,需要大家在工作中不斷的積累和總結,如果想在C/S架構開發上進一步深入學習的話,推薦大家學習一下Devexpress控制元件庫吧!

誤區二:我會EF!(其實只會簡單EF的CRUD)  
2)、EF僅僅停留在CRUD的基本入門操作上,還是遠遠不夠的。需要深入瞭解EF的原理以及EF效能優化!用和會用和兩碼事!

二、思考
俗話說的好:師父領進門修行在個人!阿笨分享給大家的這一套WinForm開發框架,具備輕量便捷,快速上手、簡單使用這些特點。只要您認真的學完《WinForm EF+MySql企業管理軟體C/S專案實戰演練》課程,以後在工作中可以輕輕鬆鬆的應對一般小型的桌面應用客戶端管理系統的開發工作。

 

相關文章