舊版本項目說明
舊版本由於是從學習WPF進行開發的, 歷經時長有半年之余,基本上現學現用的那種, 所以存在很多缺陷, 由於整體的設計多處更新, 故舊版本將會終止維護(砍),
基於WCF的項目也會停止,今后統一采用Core WebApi的方式, 不過仍然在使用的小伙伴存在問題, 仍會協助幫忙解決。
新版本介紹
- 后端: 由ASP.NET Core WebApi 搭建的后台, 利用OpenApi搭建的可視化的API組件。
- 主要的特性:
- EntityFramework Core 遷移多數據庫迅速。
- AutoMapper 映射, 用於轉換ViewModel-Model。
- 字段過濾, 根據請求的字段, 返回響應的字段。
- 自定義排序, 支持多字段排序。
- Fluent驗證器, 用於驗證字段及數據的有效性。
- Serilog 用於處理程日志
- 主要的特性:
效果圖(持續更新)
- 字段過濾
- 字段排序
- 全局分頁
- 其他: 不便於展示, 下載項目執行觀察。
- WPF前端: 優化舊版本的項目結構, 結構目錄更加清晰簡單。
- 新的特性:
- Autofac的引入, 代替舊版本Unity 做IOC
- 移除原WCF采用 Http的方式。
- 結構更加清晰, 代碼注釋更加信息, 冗余代碼大幅度減少。
- 優化首頁的處理邏輯, 以及公共模塊的基層組件的綁定與聲明代碼
- 彈窗更新至容器內彈窗, 非另開窗口。
- 新的特性:
效果圖(持續更新)
關於老項目的功能移植, 后期會陸續進行...
github項目說明:
(后端)asp.net core web api 地址: https://github.com/HenJigg/Asp.net-Core-WebApi-Sample
(前端)wpf 客戶端地址: https://github.com/HenJigg/wpf-mvvm-DeskTop-Sample
開源組件MaterialDesign 地址: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit