為 .NET 打 Call,為國產平臺 Gitee 打 Call,我的 .NET/C# 開源專案清單,同步維護於 Github 和 Gitee

sheng.chao發表於2021-03-16

所有專案遵循 MIT 開源協議。可以隨意使用,但是需在原始碼和產品關於畫面保留版權宣告和我的網站連結,謝謝。

Sheng.Winform.IDE

Github:https://github.com/iccb1013/Sheng.Winform.IDE
Gitee: https://gitee.com/iccb1013/Sheng.Winform.IDE

博檔案介紹:https://blog.shengxunwei.com/Home/Post/30bcf36f-5ff7-412b-bb47-763ce9218bce

這是我09年到11年左右業餘時間編寫的專案,最初的想法很簡單,做一個像 Visual Studio 一樣,做一個能拖拖拽拽就直接生成應用程式的工具,不用寫程式碼,把能想到的業務操作全部封裝起來,通過配置的方式把這些業務操作組織起來執行。
專案的核心功能已經基本實現,但12年之後我基本停止了這方面的開發,現在分享在這裡和大家交流,希望對你有用。

Sheng.Winform.Controls

Github: https://github.com/iccb1013/Sheng.Winform.Controls
Gitee: https://gitee.com/iccb1013/Sheng.Winform.Controls

升訊威 .Net WinForm 控制元件庫提供了超過15種 Winform 控制元件,你可以直接使用本控制元件庫,更可以通過本控制元件庫學到 Winform 控制元件開發的方法和理念。

博文介紹:https://blog.shengxunwei.com/Home/Post/179ee0db-aec6-4e63-a6a8-8456033cd75f

Sheng.Winform.Controls.Controller

Github: https://github.com/iccb1013/Sheng.Winform.Controls.Controller
Gitee: https://gitee.com/iccb1013/Sheng.Winform.Controls.Controller

在我們的客戶端應用程式開發中,可能會涉及大量的控制元件操作的程式碼,如 TreeView,DataGridView,ListBox 等等,這些控制元件雖然都提供了基本的資料操作介面,但是這些介面的功能都非常的基礎和簡單,這些操作有一個重要的共同點,都是針對“資料”進行操作,但是基本的的控制元件介面,沒有這麼多功能,既有的介面也多是以 object 作為引數來操作的,如果要實現這些功能,很多時候程式設計師需要寫一些“業務程式碼”來完成,在業務程式碼中迭代資料來源,寫條件判斷,做型別轉換,最後呼叫控制元件的基本操作介面。

Sheng.WeixinConstruction

Github: https://github.com/iccb1013/Sheng.WeixinConstruction
Gitee: https://gitee.com/iccb1013/Sheng.WeixinConstruction

博文介紹:https://blog.shengxunwei.com/Home/Post/0fb606f8-5def-4c10-9896-c53f1c7cb8ea

這是2015年到2016年間業餘時間寫的一個專案,最初的期望是實現一個微信雲平臺,類似於微盟,只需要商家掃碼繫結即可提供整套的營銷功能。
我的定位是專門服務於線下商家,例如電影院、商業中心、各類線下門店等,線下商家的一些業務場景和業務流程是比較特殊的,和純現上的公眾號運營不盡相同。

Sheng.WeixinConstruction.WeixinContract

Github: https://github.com/iccb1013/Sheng.WeixinConstruction.WeixinContract
Gitee: https://gitee.com/iccb1013/Sheng.WeixinConstruction.WeixinContract

這個工程是升訊威微信行銷系統中關於微信API介面的封裝,包括:分組介面、訊息群發介面、客服介面、資源介面、二維碼介面、短網址介面、標籤介面、使用者介面,以及微信支付介面和 JS API 等。

Sheng.Mapper

Github:https://github.com/iccb1013/Sheng.Mapper
Gitee:https://gitee.com/iccb1013/Sheng.Mapper

博文介紹:https://blog.shengxunwei.com/Home/Post/bde984a5-5c13-4667-ae8e-0e1a31e6bc2a

物件屬性值對映/拷貝工具。不需要建立對映規則,不要求物件型別一致,適用於簡單直接的拷貝操作,可以全屬性拷貝,指定屬性拷貝,排除指定的屬性。和 AutoMapper 互補,與之相比最大優勢是短,平,快。不需要建立複雜的對映規則,並支援屬性排除操作。

Sheng.ADO.NET.Plus

Github:https://github.com/iccb1013/sheng.ADO.NET.Plus
Gitee:https://gitee.com/iccb1013/sheng.ado.net.plus

sheng.ADO.NET.Plus 是一個介於 Entity Framework 和直接使用 ADO.NET 兩者之間的,高度自由高開發效率的資料庫訪問層元件。

博文介紹:https://blog.shengxunwei.com/Home/Post/01b37f59-cbe3-4a86-a642-e2d8142ea0b7

Sheng.SQLite.Plus

Github: https://github.com/iccb1013/Sheng.SQLite.Plus
Gitee: https://gitee.com/iccb1013/Sheng.SQLite.Plus

博文介紹:https://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: https://github.com/iccb1013/Sheng.RabbitMQ.CommandExecuter
Gitee: https://gitee.com/iccb1013/Sheng.RabbitMQ.CommandExecuter

通過XML配置檔案定義Exchange及佇列等資訊,根據此配置檔案自動宣告及初始化相關佇列資訊,方便 .Net 開發人員使用 RabbitMQ。並實現了一個基於 MQ 的命令執行器,將 MQ 訊息抽象化為命令,釋出端和訂閱端通過命令進行互動。

所有專案遵循 MIT 開源協議。可以隨意使用,但是需在原始碼和產品關於畫面保留版權宣告和我的網站連結,謝謝。

相關文章