一個Wpf的開發框架

竹天笑發表於2020-11-22

引言

本框架使用PrismMVVM,優點我們就不說了,主要了容器注入,訊息和DI,比自己寫省很多事。網上有很多標準的MVVM的使用方法,但是沒有形成一個系統級的框架。本框架從登入到具體業務的使用,還有自動升級都搭建完成,沒有大神寫的那麼好,只是起個拋磚引玉的作用。

後端使用ASP.net core,採用的是Colder.Admin.AntdVue的框架,強烈推薦大家去看,我在其基礎上增加了一些功能,網頁瀏覽地址http://121.36.12.76:5001/,介面瀏覽地址http://121.36.12.76:5000/,本文不做介紹,大家去看原作者的吧,截幾張擴充套件功能的圖片放在此處。

1.quarz任務執行

 

2.Websocket站內聊天

 

  1. 站內信
  2. 流程管理

 

 

 

好了,迴歸我們的正題,CS端的介紹。

簡介

直接上目錄結構講解吧

.

 

 

  1. AIStudio.Core核心的公用部分放在此處。
  2. AIStudio.Resource 主題,圖片,樣式,字型庫,中英文資源。
  3. AIStudio.Wpf.Business 業務邏輯層
  4. AIStudio.Wpf.Client 啟動程式,登入和自動升級放在此處。
  5. AIStudio.Wpf.LocalConfiguration 本地配置檔案管理
  6. AIStudio.Wpf.PetaPoco 同步資料庫表結構,並擴充套件一些DTO的類。
  7. AIStudio.Wpf.Service 與後臺互動的APIWEBSocket邏輯。
  8. AIStudio.Wpf.HomePage 主介面,選單,工具欄等都在此處。
  9. AIStudio.Wpf.DemoPage  Wpf控制元件展示,供快速開發。
  10. 其它Page都是業務層了,可以使用程式碼生成器生成。
  11. AIStudio.Wpf.AControls,控制元件dll使用MahApps.Metro.NET45的扁平風格,並整合了Xceed.Wpf.ToolKit,HandyControl,MaterialDesignInXamlToolkit等其它優秀框架的控制元件,並且修改成MahApps.Metro.NET45的統一主題。(此處不在本框架介紹,因為都是整合別人的東西)

 

具體的東西,大家看原始碼去吧,原始碼地址https://gitee.com/akwkevin/AClient

 

系統功能截圖

自動升級

 

 

 

登入

 

 

 

主介面

 

 

 

主題切換

 

 

 

 

 

 

系統設定皮膚

 

 

 

Swagger介面文件

 

 

 

程式碼生成

 

 

 

使用者管理

 

 

 

任務管理

 

 

 

站內聊天

 

 

 

站內信

 

 

 

流程管理

 

 

 

流程建立

 

 

 

剩下的大家自己去看吧,原始碼地址https://gitee.com/akwkevin/AClient,客戶端安裝包下載地址http://121.36.12.76:5000/setup

 

如果大家喜歡的話,請點贊。

 

個人QQ:80267720
QQ技術交流群:51286643

 

相關文章