為 .NET 打 Call,為國產平台 Gitee 打 Call,我的 .NET/C# 開源項目清單,同步維護於 Github 和 Gitee
- 2021 年 3 月 16 日
- 筆記
所有項目遵循 MIT 開源協議。可以隨意使用,但是需在源程式碼和產品關於畫面保留版權聲明和我的網站鏈接,謝謝。
Sheng.Winform.IDE
Github://github.com/iccb1013/Sheng.Winform.IDE
Gitee: //gitee.com/iccb1013/Sheng.Winform.IDE
博文件介紹://blog.shengxunwei.com/Home/Post/30bcf36f-5ff7-412b-bb47-763ce9218bce
這是我09年到11年左右業餘時間編寫的項目,最初的想法很簡單,做一個像 Visual Studio 一樣,做一個能拖拖拽拽就直接生成應用程式的工具,不用寫程式碼,把能想到的業務操作全部封裝起來,通過配置的方式把這些業務操作組織起來運行。
項目的核心功能已經基本實現,但12年之後我基本停止了這方面的開發,現在分享在這裡和大家交流,希望對你有用。
Sheng.Winform.Controls
Github: //github.com/iccb1013/Sheng.Winform.Controls
Gitee: //gitee.com/iccb1013/Sheng.Winform.Controls
升訊威 .Net WinForm 控制項庫提供了超過15種 Winform 控制項,你可以直接使用本控制項庫,更可以通過本控制項庫學到 Winform 控制項開發的方法和理念。
博文介紹://blog.shengxunwei.com/Home/Post/179ee0db-aec6-4e63-a6a8-8456033cd75f
Sheng.Winform.Controls.Controller
Github: //github.com/iccb1013/Sheng.Winform.Controls.Controller
Gitee: //gitee.com/iccb1013/Sheng.Winform.Controls.Controller
在我們的客戶端應用程式開發中,可能會涉及大量的控制項操作的程式碼,如 TreeView,DataGridView,ListBox 等等,這些控制項雖然都提供了基本的數據操作介面,但是這些介面的功能都非常的基礎和簡單,這些操作有一個重要的共同點,都是針對「數據」進行操作,但是基本的的控制項介面,沒有這麼多功能,既有的介面也多是以 object 作為參數來操作的,如果要實現這些功能,很多時候程式設計師需要寫一些「業務程式碼」來完成,在業務程式碼中迭代數據源,寫條件判斷,做類型轉換,最後調用控制項的基本操作介面。
Sheng.WeixinConstruction
Github: //github.com/iccb1013/Sheng.WeixinConstruction
Gitee: //gitee.com/iccb1013/Sheng.WeixinConstruction
博文介紹://blog.shengxunwei.com/Home/Post/0fb606f8-5def-4c10-9896-c53f1c7cb8ea
這是2015年到2016年間業餘時間寫的一個項目,最初的期望是實現一個微信雲平台,類似於微盟,只需要商家掃碼綁定即可提供整套的營銷功能。
我的定位是專門服務於線下商家,例如電影院、商業中心、各類線下門店等,線下商家的一些業務場景和業務流程是比較特殊的,和純現上的公眾號運營不盡相同。
Sheng.WeixinConstruction.WeixinContract
Github: //github.com/iccb1013/Sheng.WeixinConstruction.WeixinContract
Gitee: //gitee.com/iccb1013/Sheng.WeixinConstruction.WeixinContract
這個工程是升訊威微信營銷系統中關於微信API介面的封裝,包括:分組介面、消息群發介面、客服介面、資源介面、二維碼介面、短網址介面、標籤介面、用戶介面,以及微信支付介面和 JS API 等。
Sheng.Mapper
Github://github.com/iccb1013/Sheng.Mapper
Gitee://gitee.com/iccb1013/Sheng.Mapper
博文介紹://blog.shengxunwei.com/Home/Post/bde984a5-5c13-4667-ae8e-0e1a31e6bc2a
對象屬性值映射/拷貝工具。不需要創建映射規則,不要求對象類型一致,適用於簡單直接的拷貝操作,可以全屬性拷貝,指定屬性拷貝,排除指定的屬性。和 AutoMapper 互補,與之相比最大優勢是短,平,快。不需要創建複雜的映射規則,並支援屬性排除操作。
Sheng.ADO.NET.Plus
Github://github.com/iccb1013/sheng.ADO.NET.Plus
Gitee://gitee.com/iccb1013/sheng.ado.net.plus
sheng.ADO.NET.Plus 是一個介於 Entity Framework 和直接使用 ADO.NET 兩者之間的,高度自由高開發效率的資料庫訪問層組件。
博文介紹://blog.shengxunwei.com/Home/Post/01b37f59-cbe3-4a86-a642-e2d8142ea0b7
Sheng.SQLite.Plus
Github: //github.com/iccb1013/Sheng.SQLite.Plus
Gitee: //gitee.com/iccb1013/Sheng.SQLite.Plus
博文介紹://blog.shengxunwei.com/Home/Post/5364bf7e-07a8-4daf-b5bd-9bb4645bb739
sheng.ADO.NET.Plus 的 SQLite 版本。
Sheng.SQLite.Plus 是一個對直接使用 ADO.NET 方式操作 SQLite 資料庫的一個增強組件,它的操作方式介於 Entity Framework 和 ADO.NET 之間,是用於 SQLite 的高度自由和高開發效率的資料庫訪問層組件。
Sheng.RabbitMQ.CommandExecuter
Github: //github.com/iccb1013/Sheng.RabbitMQ.CommandExecuter
Gitee: //gitee.com/iccb1013/Sheng.RabbitMQ.CommandExecuter
通過XML配置文件定義Exchange及隊列等資訊,根據此配置文件自動聲明及初始化相關隊列資訊,方便 .Net 開發人員使用 RabbitMQ。並實現了一個基於 MQ 的命令執行器,將 MQ 消息抽象化為命令,發布端和訂閱端通過命令進行交互。
所有項目遵循 MIT 開源協議。可以隨意使用,但是需在源程式碼和產品關於畫面保留版權聲明和我的網站鏈接,謝謝。