原创 PowerDotNet平臺化軟件架構設計與實現系列(17):PCRM個人用戶管理平臺

個人用戶管理是業務系統中非常基礎且重要的一個公共服務系統,我們寫的絕大多數應用都和個人用戶或會員有關,用戶(會員)數據安全無小事,必須有一個完備的用戶管理平臺系統。 因爲不同公司的主業務不同,個人用戶管理的側重點也會有不同,PowerDot

原创 PowerDotNet平臺化軟件架構設計與實現系列(16):財務平臺

不同行業基本都會有自己獨特的業務,甚至同行的不同企業之間的業務邏輯也會相差千里,只有最大程度抽象出通用性、標準性和普適性的系統才能夠成爲平臺系統,平臺系統開發的成本和難度可想而知。 個人深度參與或獨立設計開發過的公共服務型平臺系統,主要包括

原创 PowerDotNet平臺化軟件架構設計與實現系列(15):支付平臺

PowerDotNet個人項目中功能全面而強大的一個系統是支付平臺。我對PowerDotNet的自信很大程度上來自於經過PowerDotNet重寫後的支付、財務、結算、CRM等業務型公共服務系統的穩定運行。 使用PowerDotNet和Po

原创 PowerDotNet平臺化軟件架構設計與實現系列(14):平臺建設指南

軟件開發中常見的幾種不同服務模型包括SaaS(軟件即服務)、LaaS(許可即服務)、PaaS(平臺即服務)、CaaS(容器即服務)、IaaS(基礎設施即服務)和FaaS(功能即服務)。 很多人認爲IaaS和FaaS是趨勢,是未來軟件設計與開

原创 PowerDotNet平臺化軟件架構設計與實現系列(13):應用監控平臺

本文再寫一篇和具體業務邏輯幾乎無關的公共服務應用監控平臺。PowerDotNet自研的應用監控平臺系統,是服務治理的重要拼圖,和服務治理平臺配合使用效果更好。 監控開源產品非常豐富,站在巨人的肩膀上,PowerDotNet自研的監控平臺,除

原创 PowerDotNet平臺化軟件架構設計與實現系列(12):HCRM人員管理平臺

技術服務於業務,良好的技術設計和實現能夠大幅提升業務質量和效率。 PowerDotNet已經形成了自己的開發風格,很多項目已被應用於生產環境,可行性可用性可靠性都得到了生產環境驗證。 編程是非常講究動手實踐的科目,我們發明的框架、工具和方法

原创 PowerDotNet平臺化軟件架構設計與實現系列(10):文件平臺

很多業務系統少不了需要進行文件管理,比如各種圖片、excel、pdf、壓縮包等等,爲了高度可複用,我們抽象出文件平臺,加強對文件進行管理。 PowerDotNet文件平臺目前支持阿里雲OSS、FastDFS和本地文件服務器三種上傳存儲類型。

原创 PowerDotNet平臺化軟件架構設計與實現系列(11):日誌平臺

所有後端應用幾乎都會記錄日誌,日誌系統可以統一抽象出來提供服務。 最近被Log4j2的安全漏洞刷屏了,作爲開發人員的我只能咩哈哈幾次表示日誌處理太難了,只有折騰過的人才知道這裏面的艱辛啊。 在實現PowerDotNet日誌系統之前,參考調研

原创 PowerDotNet平臺化軟件架構設計與實現系列(09):消息平臺

消息隊列已經幾乎成爲大中型高吞吐應用的標配,繼續根據我們一貫的節約代碼的風格,爲了複用的目標,抽象出消息隊列平臺,進行消息隊列管理。 環境準備 1、(必須).Net Framework4.5+ 2、(必須)關係型數據庫MySQL或SqlSe

原创 PowerDotNet平臺化軟件架構設計與實現系列(08):緩存平臺

幾乎所有後端應用都會或多或少用到緩存,尤其是分佈式緩存服務,以及和本地緩存構造的二級緩存。根據我們一貫的節約代碼的風格,爲了複用的目標,抽象出緩存平臺,進行緩存管理。 考慮到很多公司都會自己造或者直接拿來主義使用各種各樣的開源緩存輪子,本文

原创 PowerDotNet平臺化軟件架構設計與實現系列(07):數據同步平臺

上文介紹定時任務調度平臺的時候提到,定時任務調度平臺的類模式一般用於處理耗時較長的任務。但是根據經驗,有些耗時較長的任務,可以通過簡化業務邏輯、分頁、批量多次處理,改造爲耗時較小的適合使用RESTful接口模式的定時任務。有一類數據同步結轉

原创 PowerDotNet平臺化軟件架構設計與實現系列(06):定時任務調度平臺

定時任務是後端系統開發中少不了的一個基本必備技能。 傳統的實現定時任務的方式有很多種,比如直接使用操作系統的Timer和TaskSchedule,或者基於Quartz、HangFire、xxl-job、es-job等優秀開源任務調度框架。

原创 PowerDotNet平臺化軟件架構設計與實現系列(05):ETCD分佈式鍵值存儲平臺

ETCD目前在PowerDotNet已經被用於註冊中心和配置管理(常見的配置中心在PowerDotNet中僅僅是一個小小的模塊而已)中,作爲基礎設施的重要組成部分,ETCD的重要性不言而喻。 本文簡單總結介紹下個人開發使用和管理ETCD的一

原创 PowerDotNet平臺化軟件架構設計與實現系列(04):服務治理平臺

系統和系統之間,少不了數據的互聯互通。隨着微服務的流行,一個系統內的不同應用進行互聯互通也是常態。 PowerDotNet的服務治理平臺發源於早期的個人項目Power.Apix。這個項目借鑑了工作過的公司的服務治理方案,站在巨人的肩膀上,一

原创 PowerDotNet平臺化軟件架構設計與實現系列(03):系統應用平臺

爲了複用和解耦,快速開發更多的系統和應用,我們對自己經常說的“系統”和“應用”進行更高級的提取和抽象。 十多年前入行,輾轉至今,寫過很多很多應用,個人喜歡分門別類整理知識,也看到有些公司這樣管理應用(照貓畫虎還是挺容易的),所以有個趁手的系