著者はソフトウェア業界に接触している時間は長くはなく、3つのアーキテクチャ、ASP.NET MVC、ASP.NET Core & Blazor、ASP.NET Core & Angularに接触しています。ASP.NET MVCはソフトウェア業界の新人時代に初めて参入したので、先人の指導の下でぼんやりとプロジェクトを完了したので、何も感じていませんが、おそらく前後の違いを理解しています。フロントエンドはHTTPリクエストでバックエンドにデータを送信し、バックエンドはデータを返し、フロントエンドは結果をページに表示します。
プロジェクトの最後まで、管理者がASP.NET Core & Blazorに切り替え、テンプレートを作成するために著者を割り当て、著者はネットワークリソースを探して便利なアーキテクチャのセットを模索しました。BlazorとASP.NET MVCのギャップは非常に大きく、フロントエンドは弱い型のJava Scriptを必要としません。フロントエンドとバックエンドは強い型の世界であり、著者の怠惰な性格に大きな助けを与えましたが、残念ながら、顧客の需要のために、ASP.NET Core & Angularに切り替えることができます。ブレザーを深く掘り下げることはできない。
しかし、新しいプロジェクトの高圧強度と同僚の指導の下で、筆者はAngularのModule、Component階層アーキテクチャ、Observable類似Ajaxの概念を理解した。まだ一知であるが、筆者もAngularによく精通しており、Componentの概念はBlazorと似ていることがわかった。これは同じだと言える。
筆者がアイアンマンレースに参加する目的は経験を記録することであるので、一部の場所の説明はより面倒であり、また筆者はソフトウェア業界の経験が豊富ではないので、著者の記事の内容が間違っている場合は、教えてください。
私はBlazorを使ってユーザーがログを入力できるウェブサイトを完成させたいと考えており、カバーするプロジェクトは以下のとおりです。
- Blazorの概要
- Blazor Server、Blazor Web Assembly 2つのホスティングモードとプロジェクト構造
- Componentコンポーネントの紹介、イベント処理
- ASP.NET Core
- EF Core
- 登録、認可
BlazorはC#を使用して書かれていますが、VB、F#で書くこともできますが、著者はC#に精通しており、C#は. NET Frameworkに属し、. NET FrameworkはVisual Studio開発でより便利なので、筆者はVisual Studio開発、バージョン. NET 5を使用します。ASP.NET、. NET Framework、NET Coreの違いについては、以前誰かが詳しく説明してくれたので、時間が許せば共有します。このプロセスではバージョン管理ツールとしてgitを使用し、最終的なコードはGitHubに置かれます。
**注:このコードは. NET 6 + Visual Studio 2022リファクタリングを通じて、元のリンクとリファクタリング後のコードを比較することができます。読んでいただきありがとうございます。