Dotnet9のウェブサイトは再びオンラインに再構築されました:シンプルな風への回帰!

Dotnet9のウェブサイトは再びオンラインに再構築されました:シンプルな風への回帰!

ウェブサイトはリファクタリングされ、フロントデスクはより良いユーザーエクスペリエンスを提供するためにミニマルなスタイルになりました。

最后更新 2023/04/30 8:40
沙漠尽头的狼
预计阅读 3 分钟
分类
.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。

ところで、Webサイトのオープンソースアドレスはhttps//github.com/dotnet9/dotnet9です。

なぜ再建したのか。

技術の継続的な発展に伴い、ウェブサイトのリファクタリングは避けられないトレンドとなっています。個々の学習ニーズをより良く満たし、ウェブサイトのパフォーマンスとユーザーエクスペリエンスを向上させるために、Dotnet9のウェブサイトはリファクタリングの新しいラウンドを受けました。このリファクタリングにはフロントとバックの2つの側面が含まれます。

フォアグラウンド再構築

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

ソリューションの構造は次のとおりです。

解决方案结构

メインプロジェクト:Dotnet 9. RazorPages

Dotnet9.RazorPages

主なプロジェクト:Dotnet 9. Service

Dotnet9.Service

  1. Dotnet 9. Commons:ツールライブラリ
  2. Dotnet 9. Contracts:Dtoクラスを一時的にリリース
  3. Dotnet 9. Razor Pages:フロントのメインプロジェクト、徐々に改善
  4. Dotnet 9. Service:バックエンドメインプロジェクト、一時的に様々な階層ファイルをプロジェクトに置く、再ライブラリが必要です。
  5. Dotnet 9. Admin:バックグラウンドフロントエンド暫定

ウェブサイトの開発が完了したら、Dotnet9ウェブサイト前のバックグラウンド開発シリーズのチュートリアル共有、今年ではなく、来年です。..。

本文就到这里,去旅行了...

技術交流のプロセス

  • 以下はDotnet9です。
  • 微信技術交流グループ:微信(codewf)コメント“グループに入る”を追加
  • QQ技術交流グループ:77 199230 0。

Keep Exploring

延伸阅读

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

EF Core 7 RC1リリース

Entity Framework Core 7 EF7 Release Candidate 1がリリースされました。チームは、欠陥の修正、マイナーな改善、機能の最後の仕上げに集中しました。

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

失敗から成功へ:C#でSQLiteデータベースファイルを削除する方法

SQLiteは軽量な組み込みデータベースであり、使いやすさと展開が容易で人気があります。しかし、SQLiteデータベースファイルを削除しようとすると、開発者はいくつかの課題に直面することがあります。この記事では、C#でSQLiteデータベースファイルを正常に削除する方法を示す、失敗から成功へのケースを共有します。

继续阅读