海棠读社小程序研发(.Net Core版)
今天這篇博文是介紹海棠讀社小程序開發的技術博文,由于博主是技術出身,開發過小程序和公眾號,所以從決定做海棠讀社開始就寫代碼了。因為只有技術和文化相結合,更能使傳統文化大放異彩,更好地傳播、講好中國故事。
漓江山水
千淘萬漉雖辛苦。海棠讀社公眾號、視頻號、小程序致力于傳播優秀的中華文化,但中華文化包羅萬象,在目下泛娛樂時代傳統文化更顯式微,但這不能成為放棄的理由,因為中華的詩詞歌賦、琴棋書畫、亭臺樓閣、美食美景……中至今依然有很多值得學習、借鑒的東西。只是上面被當下的浮躁、焦慮等蒙上了一層時代的塵埃,沒有靜下心來細細的品味,這就是海棠讀社的使命,讓傳統優秀文化更接地氣、更加深入人心,不再曲高和寡,讓成為每個人身邊的良師益友。
惲壽平《牡丹圖》
吹盡黃沙始到金。正如《我的中國心》里面的歌詞:“流在心里的血,澎湃著中華的聲音……”,海棠讀社始終相信中華幾千年文化的積淀是深深刻在每個中國人的心中,無論身處何地只要看到熟悉的漢字、聽到親切的漢語都會讓人倍感親切。海棠讀社收集了近30萬+的詩詞。博彩眾家之長、集古今名言佳句。
文章合為時而著,歌詩合為事而作。詩詞歌賦中往往包含中作者更深的寓意和當時的社會背景,會在不經意間觸摸到厚重的歷史,例如杜甫的三吏三別,其中《石壕吏》中“吏呼一何怒,婦啼一何苦”就反映了安史之亂給老百姓帶來的深切苦難,更有“烽火連三月,家書抵萬金”的期盼。經歷過幾千年千淘萬漉的篩選流傳下來的大部分詩歌、文章中往往包含了詩人憂國憂民的情懷,是豐富的精神食糧。
歷史人物從不是單一的,是豐富的比如前段時間熱播的電視劇《大明風華》里面的明宣宗朱瞻基,相信大家都被里面文韜武略俱全的朱瞻基圈粉,其中有一段是朱瞻基對孫若微說自己以前想成為一個畫家,現在海棠讀社就收錄了明宣宗朱瞻基的《獵犬圖》,打開小程序即可查看。
工欲善其事,必先利其器。海棠讀社的開發使用了.Net Core3.1Webapi的方式,其中數據庫訪問層用到了圈內比較有名的開源項目FreeSql,微信小程序和公眾號部分用到了Senparc提供的微信SDK、監控用到了HttpReports,幫助我僅僅在一周時間內獨立開發完成了一套前后端分離的小程序。
| 項目名稱 | 地址 |
| FreeSql | https://github.com/dotnetcore/FreeSql |
| Senparc | https://github.com/JeffreySu/WeiXinMPSDK |
| HttpReports | https://github.com/dotnetcore/HttpReports |
FreeSql---淡妝濃抹總相宜,FreeSql作為.Net Core生態里一款非常好用并且功能強大的數據庫ORM工具。
支持 CodeFirst 遷移,哪怕使用 Access 數據庫也支持;
?支持 DbFirst 從數據庫導入實體類,安裝實體類生成工具;
?支持 深入的類型映射,比如pgsql的數組類型;
?支持 豐富的表達式函數,以及靈活的自定義解析;
?支持 導航屬性一對多、多對多貪婪加載,以及延時加載;
?支持 讀寫分離、分表分庫、過濾器、樂觀鎖、悲觀鎖;
?支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/達夢/人大金倉/神舟通用/Access;
之所以淡妝濃抹總相宜是因為,無論采用傳統的EF寫法還是倉儲+工作單元以及純使用原始用法,FreeSql都能完美勝任,并且性能非常不錯。簡單到只需要定義好模型層,其他的功能都可以一氣呵成,具體用法可以查看文檔。
Senparc---一日看盡長安花。Senparc作為.Net生態一款微信開發的SDK,可以說是非常詳盡的集合了所有功能,并且有非常詳細的開發文檔以及很全的Sample,真正的開箱即用。功能上的說明如下:
已經支持大部分微信 7.x API,包括微信支付、自定義菜單/個性化菜單、模板信息接口、素材上傳接口、群發接口、多客服接口、支付接口、微小店接口、卡券接口、發票接口等等。
已支持微信公眾號、小程序、企業號、開放平臺等各個模塊。
已經支持用戶會話上下文(解決服務器無法使用 Session 處理用戶信息的問題)。
已經全面支持微信公眾號、小程序、企業號(企業微信)、微信支付、開放平臺的最新 API。
已經支持分布式緩存及緩存策略擴展(默認支持:本地緩存、Redis、Memcached,可自由擴展)。
目前官方的 API 都已完美集成,除非有特殊說明,所有升級都會盡量確保向下兼容,所以已經發布的版本請放心使用或直接升級(覆蓋)最新的 dll,Release生成目錄,建議使用 Nuget 進行更新。
需要注意的是如果你使用了Autofac,那么在CreateHostBuilder方法中需要注意一點順序,先Use盛派SDK,之后在UseAutofac:
- public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).UseServiceProviderFactory(new SenparcServiceProviderFactory()).UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>().UseSerilog();});
HttpReports---桐花萬里丹山路,雛鳳清于老鳳聲。HttpReports是在我即將完善監控功能的時候偶然間發現的一款工具,因為簡單易用易操作,所以一起集成起來,目前在線上正常運行。雖然是一款剛剛開源的項目,但使用以及配置起來也非常方便,看好這款框架。
這里有個小提示,大家在使用的時候可以只在線上跑,在開發環境建議屏蔽轉發,例如:
正如“海內存知己,天涯若比鄰”,希望有更多的伙伴加入我們一起來完善系統,一起來弘揚中華優秀文化,講好中國故事,歡迎各位文化和技術方面的伙伴一起成為知己~
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的海棠读社小程序研发(.Net Core版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云原生时代,.NET5必将称王!
- 下一篇: asp.net core监控—引入Pro