居間
wpf 客戶端,aistudio.wpf.aclient

軟體架構
本框架使用 prism 做 mvvm,優點咱就不說了,主要用了容器注入,消息和 di,比自己寫省很多事。網上有很多標準的 mvvm 的使用方法,但是沒有形成一個系統級的框架。本框架從登錄到具體業務的使用,還有自動升級都搭建完成,沒有大神寫的那麼好,只是起個拋磚引玉的作用。
後端使用ASP.net core,採用的是 colder.admin.antdvue 的框架,強烈推薦大家去看,我在其基礎上增加了一些功能,
網頁客戶端瀏覽地址(帳號密碼:admin,admin):
http://121.36.12.76:5001/
接口瀏覽地址http://121.36.12.76:5000/
wpf 客戶端下載可以直接運行,默認配置文件 aistudio.wpf.client.exe.config
<appSettings>
<add key="Title" value="AIStudio" />
<add key="Language" value="中文" />
<add key="FontSize" value="16" />
<add key="FontFamily" value="宋体" />
<add key="Accent" value="BlueGray" />
<add key="Theme" value="BaseGray11" />
<add key="NavigationLocation" value="Left" />
<add key="NavigationAccent" value="Dark" />
<add key="TitleAccent" value="Normal" />
<add key="ToolBarLocation" value="Top" />
<add key="Version" value="1.0.20201115-rc3" />
<add key="ServerIP" value="http://121.36.12.76:5000" />
<add key="UpdateAddress" value="http://121.36.12.76:5000/update" />
</appSettings>
其中 serverip 就是後台接口地址,http://121.36.12.76:5000可直接使用。
帳號密碼:admin,admin。 如果不連伺服器,只看 demopage,帳號密碼 localuser,localuser。
如果不連伺服器,還可以使用 sqlite 本地數據,客戶端可以獨立運行。帳號密碼 admin, admin
<add key="ServerIP" value=""/>
<add key="UpdateAddress" value="http://121.36.12.76:5000/Update/AutoUpdater.xml"/>
<add key="ConString" value="Data Source=Admin.db"/>
<add key="DatabaseType" value="SQLite"/>
<add key="DeleteMode" value="Logic"/>
注釋掉 serverip,那麼是使用 efcore 獲取數據,改變 constring 和 databasetype 即可。另外,默認資料庫刪除模式為軟刪除。
部分截圖
下面上客戶端部分截圖,作者對該項目還在調整,源碼、ui 美觀度等還在優化,歡迎給該作者提建議(帶完整 rbac 權限):
系統管理
- 登錄界面

- 主窗口

- 用戶管理

- 角色管理

- 權限管理

消息中心
- 站內消息

特色功能:流程管理
- 流程管理

- 發起流程

- 表單管理

與作者技術交流
作者微信:akwkevin
作者 qq:80267720
qq 技術交流群:51286643(進群提供服務端的開原始碼地址)
個人博客: https://www.cnblogs.com/akwkevin/
文中項目倉庫地址:https://gitee.com/akwkevin/aistudio.- wpf.- aclient
大家可關注作者 gitee 帳號,還有其他項目,比如:wpf 開源項目:流程畫板:
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
上該項目幾個截圖結束本文:
- 畫板編輯

- 流程圖

- 邏輯圖
