dotnet9網站又重構上線了:這次回歸簡約風!

dotnet9網站又重構上線了:這次回歸簡約風!

網站已經進行了重構,前台採用了簡約風格,以提供更好的用戶體驗。

最后更新 2023/4/30 上午8:40
沙漠尽头的狼
预计阅读 4 分钟
分类
.NET
标签
.NET C# EF Core Razor Pages ORM

大家好,我是沙漠盡頭的狼。

我的网站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.RazorPages

後端主工程:dotnet9.service

Dotnet9.Service

  1. dotnet9.commons:工具庫
  2. dotnet9.contracts:暫時放dto類
  3. dotnet9.razorpages:前台主工程,逐步完善
  4. dotnet9.service:後端主工程,暫時將各種分層文件放一個工程,有需要再分庫
  5. dotnet9.admin:後台前端暫定

等網站開發完成,寫個dotnet9網站前後台開發系列教程分享,不是今年,就是明年....

本文就到這裡,去旅遊了....

技術交流

  • 微信公眾號如下:dotnet9
  • 微信技術交流群:添加微信(codewf)備註“入群”
  • qq技術交流群:771992300。

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2022/9/15

ef core 7 rc1 發布

entity framework core 7 (ef7) release candidate 1 已發布!該團隊專注於解決缺陷、小幅改進以及對功能進行最後潤色。

继续阅读
同分类 / 同标签 2024/10/14

從失敗到成功:如何在c#中刪除sqlite資料庫文件

sqlite,作為一個輕量級的嵌入式資料庫,因其易於使用和部署而廣受歡迎。然而,在嘗試刪除sqlite資料庫文件時,開發者可能會遇到一些挑戰。本文將分享一個從失敗到成功的案例,展示如何在c#中成功刪除sqlite資料庫文件。

继续阅读