日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

海棠读社小程序研发(.Net Core版)

發(fā)布時間:2023/12/4 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 海棠读社小程序研发(.Net Core版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天這篇博文是介紹海棠讀社小程序開發(fā)的技術(shù)博文,由于博主是技術(shù)出身,開發(fā)過小程序和公眾號,所以從決定做海棠讀社開始就寫代碼了。因?yàn)橹挥屑夹g(shù)和文化相結(jié)合,更能使傳統(tǒng)文化大放異彩,更好地傳播、講好中國故事。

漓江山水

千淘萬漉雖辛苦。海棠讀社公眾號、視頻號、小程序致力于傳播優(yōu)秀的中華文化,但中華文化包羅萬象,在目下泛娛樂時代傳統(tǒng)文化更顯式微,但這不能成為放棄的理由,因?yàn)橹腥A的詩詞歌賦、琴棋書畫、亭臺樓閣、美食美景……中至今依然有很多值得學(xué)習(xí)、借鑒的東西。只是上面被當(dāng)下的浮躁、焦慮等蒙上了一層時代的塵埃,沒有靜下心來細(xì)細(xì)的品味,這就是海棠讀社的使命,讓傳統(tǒng)優(yōu)秀文化更接地氣、更加深入人心,不再曲高和寡,讓成為每個人身邊的良師益友。

惲壽平《牡丹圖》

吹盡黃沙始到金。正如《我的中國心》里面的歌詞:“流在心里的血,澎湃著中華的聲音……”,海棠讀社始終相信中華幾千年文化的積淀是深深刻在每個中國人的心中,無論身處何地只要看到熟悉的漢字、聽到親切的漢語都會讓人倍感親切。海棠讀社收集了近30萬+的詩詞。博彩眾家之長、集古今名言佳句。

文章合為時而著,歌詩合為事而作。詩詞歌賦中往往包含中作者更深的寓意和當(dāng)時的社會背景,會在不經(jīng)意間觸摸到厚重的歷史,例如杜甫的三吏三別,其中《石壕吏》中“吏呼一何怒,婦啼一何苦”就反映了安史之亂給老百姓帶來的深切苦難,更有“烽火連三月,家書抵萬金”的期盼。經(jīng)歷過幾千年千淘萬漉的篩選流傳下來的大部分詩歌、文章中往往包含了詩人憂國憂民的情懷,是豐富的精神食糧。

歷史人物從不是單一的,是豐富的比如前段時間熱播的電視劇《大明風(fēng)華》里面的明宣宗朱瞻基,相信大家都被里面文韜武略俱全的朱瞻基圈粉,其中有一段是朱瞻基對孫若微說自己以前想成為一個畫家,現(xiàn)在海棠讀社就收錄了明宣宗朱瞻基的《獵犬圖》,打開小程序即可查看。

工欲善其事,必先利其器。海棠讀社的開發(fā)使用了.Net Core3.1Webapi的方式,其中數(shù)據(jù)庫訪問層用到了圈內(nèi)比較有名的開源項(xiàng)目FreeSql,微信小程序和公眾號部分用到了Senparc提供的微信SDK、監(jiān)控用到了HttpReports,幫助我僅僅在一周時間內(nèi)獨(dú)立開發(fā)完成了一套前后端分離的小程序。

項(xiàng)目名稱地址
FreeSql
https://github.com/dotnetcore/FreeSql
Senparc
https://github.com/JeffreySu/WeiXinMPSDK
HttpReports
https://github.com/dotnetcore/HttpReports

FreeSql---淡妝濃抹總相宜,FreeSql作為.Net Core生態(tài)里一款非常好用并且功能強(qiáng)大的數(shù)據(jù)庫ORM工具。

  • 支持 CodeFirst 遷移,哪怕使用 Access 數(shù)據(jù)庫也支持;

  • ?支持 DbFirst 從數(shù)據(jù)庫導(dǎo)入實(shí)體類,安裝實(shí)體類生成工具;

  • ?支持 深入的類型映射,比如pgsql的數(shù)組類型;

  • ?支持 豐富的表達(dá)式函數(shù),以及靈活的自定義解析;

  • ?支持 導(dǎo)航屬性一對多、多對多貪婪加載,以及延時加載;

  • ?支持 讀寫分離、分表分庫、過濾器、樂觀鎖、悲觀鎖;

  • ?支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/達(dá)夢/人大金倉/神舟通用/Access;

    之所以淡妝濃抹總相宜是因?yàn)?#xff0c;無論采用傳統(tǒng)的EF寫法還是倉儲+工作單元以及純使用原始用法,FreeSql都能完美勝任,并且性能非常不錯。簡單到只需要定義好模型層,其他的功能都可以一氣呵成,具體用法可以查看文檔。

public class BaseEntity<TKey>where TKey:IEquatable<TKey>{?[Column(IsPrimary = true, IsIdentity = true)]public?TKey?Id?{?get;?set;?}[Column(ServerTime = DateTimeKind.Utc, CanUpdate = false)]public DateTime CreateTime { get; set; }[Column(ServerTime = DateTimeKind.Utc)]public DateTime UpdateTime { get; set; }public?string?OperatorId?{?get;?set;?}public bool IsDelete { get; set; }public bool Status { get; set; }}

Senparc---一日看盡長安花。Senparc作為.Net生態(tài)一款微信開發(fā)的SDK,可以說是非常詳盡的集合了所有功能,并且有非常詳細(xì)的開發(fā)文檔以及很全的Sample,真正的開箱即用。功能上的說明如下:

  • 已經(jīng)支持大部分微信 7.x API,包括微信支付、自定義菜單/個性化菜單、模板信息接口、素材上傳接口、群發(fā)接口、多客服接口、支付接口、微小店接口、卡券接口、發(fā)票接口等等。

  • 已支持微信公眾號、小程序、企業(yè)號、開放平臺等各個模塊。

  • 已經(jīng)支持用戶會話上下文(解決服務(wù)器無法使用 Session 處理用戶信息的問題)。

  • 已經(jīng)全面支持微信公眾號、小程序、企業(yè)號(企業(yè)微信)、微信支付、開放平臺的最新 API。

  • 已經(jīng)支持分布式緩存及緩存策略擴(kuò)展(默認(rèn)支持:本地緩存、Redis、Memcached,可自由擴(kuò)展)。

  • 目前官方的 API 都已完美集成,除非有特殊說明,所有升級都會盡量確保向下兼容,所以已經(jīng)發(fā)布的版本請放心使用或直接升級(覆蓋)最新的 dll,Release生成目錄,建議使用 Nuget 進(jìn)行更新。

    需要注意的是如果你使用了Autofac,那么在CreateHostBuilder方法中需要注意一點(diǎn)順序,先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是在我即將完善監(jiān)控功能的時候偶然間發(fā)現(xiàn)的一款工具,因?yàn)楹唵我子靡撞僮?#xff0c;所以一起集成起來,目前在線上正常運(yùn)行。雖然是一款剛剛開源的項(xiàng)目,但使用以及配置起來也非常方便,看好這款框架。

這里有個小提示,大家在使用的時候可以只在線上跑,在開發(fā)環(huán)境建議屏蔽轉(zhuǎn)發(fā),例如:

if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{app.UseHttpReports();}

正如“海內(nèi)存知己,天涯若比鄰”,希望有更多的伙伴加入我們一起來完善系統(tǒng),一起來弘揚(yáng)中華優(yōu)秀文化,講好中國故事,歡迎各位文化和技術(shù)方面的伙伴一起成為知己~

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的海棠读社小程序研发(.Net Core版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。