Blazor Tutorial - Build your first Blazor app
できるようになること
- Blazorを使った動くページを作成することができる
覚えたこと
- SPA(Single Page Application)...ブラウザによるページ遷移を行うことなく、単一のWebページでアプリケーションを構成する設計構造の名称です。ブラウザ側でできる処理はJavaScriptで終わらせることで、サーバとの通信量を最低限に抑えることが可能です。
- Blazor....NETを使って対話型のクライアント側 Web UI を構築するためのフレームワークです。大きな特徴としては、 ビジネスロジックが C# で記述できることです。
- SignalR...ウェブサーバーとリアルタイムにやり取りするための仕組みをまとめたライブラリーです。サーバー側からクライアント側に情報をプッシュすることによって無駄なリクエストを削減し、リアルタイムな体験を演出していきます。
- NuGet...ニューゲットやヌゲットなど、複数読み方があります。NuGetは.NET環境で標準的に利用されるパッケージマネージャで、同社のVisual Studioに組み込んで連携して動作させることができる。公開されているパッケージの探索や取得、手元の開発環境への展開、最新版への更新、ソフトウェアへの組み込み、削除などを行うことができる。
Get started with ASP.NET Core MVC
できるようになること
覚えたこと
- EF Core...データベースへのアクセスを行う処理の実装を簡素化するもの。
- スキャフォールディングング...データモデルとなる型を元に、いわゆるCRUD(Create/Read/Upadate/Delete)と呼ばれる追加、読込、変更、削除を行う画面とそのコードを自動で生成する機能のこと。
- オーバーポスティング攻撃...ユーザー入力からモデル クラスをバインドするあらゆる場所で発生する可能性があります。アプリケーションが意図していなかったデータをユーザーが制御できるようになります。
その他
Tutorial: Create a Razor Pages web app with ASP.NET Core
できるようになること
- ASP.NET Coreが全くの初めてでも動くページを作成することができる
覚えた用語
- Razor...サーバーベースのコードを Web ページに埋め込むマークアップ構文です。 通常、ファイル拡張子.cshtmlを持ちます。
- CSRF...クロスサイトリクエストフォージェリ(CSRF)。サーバーがリクエストを十分に検証していない場合に、攻撃者が意図しないリクエストを送信することによって、正常なリクエストとして処理を実行できてしまう危険性の事を言います。一般的な対策としては POSTなどの必要がある画面では、事前にクライアントにユニークなトークンを発行しておき、そのトークンをサーバーに投げない限りは処理を受け付けないとする方法です。
- TLS...SSLの後継規格。
その他
- VS2019インストールしたらSql Server勝手に使えた
- 同時更新の競合もある程度は自動制御してくれるようだ