
大家好,我是沙漠盡頭的狼。
我的网站Dotnet9 (https://dotnet9.com) 进行了新一轮的重构:前台由Vue 3换回ASP.NET Core Razor Pages,风格以简约为主,主打内容为王,放弃花哨,网友称风格类似早期博客园,站长其实买的杨青青个人博客(https://www.yangqq.com/)的静态模板;后端采用MASA Framework搭建,框架地址是 https://www.masastack.com/framework,后端依然以DDD设计为开发指导,这次加入了CQRS。开发总体规划是:后端框架采用MASA Framework应该是不变了,并且前后台现在全面拥抱了 .NET 8。
對了,網站開源地址是:https://github.com/dotnet9/dotnet9。
怎麼又重構了?
隨著技術的不斷發展,網站的重構已經成為了一個必然的趨勢。為了更好地滿足個人學習的需求,提高網站的性能和用戶體驗,dotnet9網站進行了新一輪的重構。本次重構主要包括前台和後台兩個方面。
前台重構
技術棧:asp.net core 8.0 razor pages
在前台方面,Dotnet9网站将原来的 Vue 3 换回了 Razor Pages 。这是因为Vue 3虽然有很多优点,但是在性能和SEO方面还存在一些问题。而Razor Pages则更加适合于构建前台网站(服务端渲染),具有更好的性能和SEO优化效果。
同時,dotnet9網站在風格上也進行了一些調整。網站的風格以簡約為主,放棄了過多的花哨效果,更加注重內容的呈現。這種風格類似於早期的博客園,讓用戶更加專注於閱讀和學習。
後台重構
技術棧:asp.net core 8.0 web api (masa framework + ef core 8.0(postgresql), ddd + cqrs)
在后台后端方面,Dotnet9网站采用了 MASA Framework 作为开发框架。MASA Framework 是.NET下一代微服务开发框架, 助力开发者和企业开启全新的现代化应用开发交付体验。
在開發設計上,dotnet9網站依然採用了ddd(領域驅動設計)的思想實踐。這種設計思想可以幫助開發者更好地理解業務需求,將業務邏輯和技術實現分離開來,從而提高代碼的可維護性和可擴展性。
此外,Dotnet9网站还加入了CQRS(命令查询职责分离)的设计模式,由 MASA Framework 提供技术支持。CQRS是一种与领域驱动设计(DDD)和事件溯源相关的架构模式,它将事件(Event)划分为 命令端(Command)和 查询端(Query),可以提高系统的性能和可扩展性。在Dotnet9网站中,博客文章的查询就使用了查询(Query),文章阅读统计(开发中)使用了命令(Command)。
小結
dotnet9網站的重構,不僅提高了網站的性能和用戶體驗,還採用了最新的技術和設計思想,使得網站更加具有可維護性和可擴展性。在未來的發展中,dotnet9網站將繼續秉承這種理念,不斷優化和改進,為用戶提供更好的服務,當然主要以個人學習、不斷演進為主。
成果展示
首頁:

文章專輯:

文章詳情:

源碼
這次把歷史分支也做了清理,只保留develop和main分支。
倉庫:https://github.com/dotnet9/dotnet9
解決方案結構如下:

前台主工程:dotnet9.razorpages

後端主工程:dotnet9.service

- dotnet9.commons:工具庫
- dotnet9.contracts:暫時放dto類
- dotnet9.razorpages:前台主工程,逐步完善
- dotnet9.service:後端主工程,暫時將各種分層文件放一個工程,有需要再分庫
- dotnet9.admin:後台前端暫定
等網站開發完成,寫個dotnet9網站前後台開發系列教程分享,不是今年,就是明年....
本文就到這裡,去旅遊了....
技術交流
- 微信公眾號如下:dotnet9
- 微信技術交流群:添加微信(codewf)備註“入群”
- qq技術交流群:771992300。
