原创 WPF隨筆(十三)--MVVM模式下的窗口管理

使用MVVM模式的WPF項目和傳統的使用事件驅動模式的WPF在處理邏輯有所不同,即使最簡單的打開窗口也有很大差異。 1.創建窗口管理類 public static class WindowManager {

原创 溫故知新(2)--程序員不得不知的HTTP Status Code

在網絡應用開發蓬勃發展的今天,TCP/IP協議族已經成了網絡應用開發不可或缺的一部分,而應用層的HTTP協議更是無法繞開,如果一個程序員連HTTP狀態碼都不知道是什麼的話,十有八九是要遭人白眼的。 在工作中遇到有些同學對HTTP協

原创 WPF隨筆(十一)--日誌輸出到界面

項目開發過程寫過幾個WPF的小工具,在使用過程中就需要把軟件運行的情況以日誌的形式輸出到界面上,這裏就把用過的幾種方式總結一下。 1.直接輸出到RichTextBox 輸出到RichTextBox很簡單直接了,代碼如下:

原创 微服務筆記(1)--初識

微服務概念的提出和實踐已經有多年,網上也有很多微服務的文章和教程。經過這段時間的學習,將自己對於微服務的理解和實踐過程整理出來。 1.微服務從哪裏來? 1.1微服務是一種軟件架構風格 微服務並不是憑空產生的,它是隨着軟件架構不斷

原创 ABP學習實踐(十三)--數據傳輸對象、實體、數據庫表的映射

ABP框架中使用了數據傳輸對象和實體的概念,而實體一般又是與數據庫的表結構相對應的。在ABP框架中可以分別爲數據傳輸對象DTO與實體Entity、實體Entity與數據庫表Table建立映射關係,既可以減少一定的編碼工作量,也能降

原创 讓DotnetCore.CAP和SignalR接力數據推送

DotnetCore.CAP是一款用於實現數據最終一致性的開源方案,SignalR是微軟ASP.NET/ASP.NET Core體系下的實時數據傳輸解決方案,兩種技術看起來沒什麼交集,但具體的業務讓兩者能夠相互聯繫在一起。 Do

原创 Docker(Windows版)安裝zookeeper+kafka

近期在對已有項目進行升級維護時時需要還原生產環境中關於kafka數據訂閱的問題,但是又不想在自己電腦上裝一堆東西,所以想到了用Docker安裝kafka用來還原生產環境進行測試。 1.安裝zookeeper 啓動Docker服務,

原创 ABP學習實踐(十一)--框架啓動流程

在經過前面的實踐後,利用ABP框架解決簡單的業務需求(增刪改查)基本是沒問題了。然而ABP框架的能力可不止這些,想要更好的使用那些高級特性,就需要了解下ABP框架的結構和工作原理了。 1.框架結構 1.1項目依賴關係 再次回顧

原创 ABP學習實踐(十二)--模塊系統

模塊Module是ABP框架體系很重要的概念,不同的功能組件包括項目之間都是以模塊的形式進行關聯的。在ABP框架的啓動過程中,模塊的遍歷、初始化、啓動也是很重要的一環。 1.模塊的定義 1.1定義 在ABP框架中定義了基類Abp

原创 Aspose.Words for Net之在Word中創建表格

Aspose.Words是一款優秀的工具,能在不依賴Microsoft.Office環境的條件下實現對Word文檔的處理和生成。通過Aspose.Words提供的相關API,能在Word中根據需要創建各種各樣的表格。 表格的展現

原创 EntityFramework Core連接國產達夢數據庫

近期意外發現了國產達夢數據庫對.NET Core環境下EFCore的支持,把測試過程分享如下。 1.測試環境 .Net Core 2.1 EntityFramework Core 2.2.4 DM v8(達夢) Window

原创 WPF隨筆(十二)--使用MVVM模式

規模稍大的WPF項目一般會採用MVVM模式,常見的框架有Prism、MvvmLight、Caliburn等。今天就從頭開始創建一個使用MVVM模式的WPF項目,對MVVM也能有一個更好的瞭解。 1.實現INotifyProper

原创 ABP學習實踐(十)--集成至WPF項目

這是一篇“不務正業”的文章,沒錯,將ABP框架集成到WPF項目。作爲一個主打web開發的框架,ABP框架使用多次後就愈發愛不釋手,一直想着能不能將其集成到WPF項目中,過程就在下面了。 1.創建WPF項目並安裝ABP程序包 在解

原创 ABP學習實踐(七)--領域事件

事件是在軟件開發過程中經常用到的一種思路和形式,事件常常是和觀察者模式、訂閱發佈這樣的詞彙聯繫在一起。在ABP框架中同樣也少不了事件,也就是領域事件。 1.領域事件的使用範圍 在具體業務中常常會有這樣的需求,以前面的貨品管理功能

原创 ABP學習實踐(五)--引入Swagger對API接口進行管理

以目前流行的前後端分離模式來看,ABP框架更適用於後端開發,而對API接口的管理就成了一項必不可少的功能。 1.安裝Swashbuckle.AspNetCore 使用Nuget管理器在分佈式服務層和展現層AbpDemo.Web安