.NETとは
Microsoft社が開発・提供する「さまざまな種類のアプリケーションを開発するためのクロスプラットフォーム」である。C#を中心とした複数の言語で記述されたプログラムを実行できる。
広義には、.NETで使用される言語や関連する概念、過去に存在した.NET Frameworkや.NET Coreといった概念をひっくるめて.NETと呼んだりしている。
.NETでビルドできるアプリの種類
- Web
- モバイル(iOS, Android)
- デスクトップ
- 人工知能
- クラウド
- マイクロサービス
- ゲーム
- IoT
ASP.NETとは
.NETを使用したオープンソースのwebフレームワーク。ASPはActive Server Pagesの略で、動的なwebページを作成することができる。
ASP.NET Coreとは
macOS、Linux、および Windows 上で実行される ASP.NET のオープンソースバージョン。以前の Windows 専用バージョンの ASP.NET を再設計したもの。
ASP.NET Core より前に存在していた Windows のみのバージョンの ASP.NET は、通常、単に ASP.NET と呼ばれる。
ASP.NET Core Blazorとは
C#のみでweb UIを開発することができるフレームワーク。フロントエンドからバックエンドまでC#のみで開発することができる。
ASP.NET Core Razor Pagesとは
ページ指向のwebアプリケーションフレームワーク。ページ指向とは、ひとつのページにひとつのソースファイルが対応し、フォルダの構造がそのままサイトの構造になっているもの。MVVMパターンに準拠しているとも言われる。
MVVMパターンとは
データ処理を扱うモデル(Model:M)とUIを担うビュー(View:V)の間にビューモデル(ViewModel:VM)が介在している。ビューとビューモデルの間は双方向のデータバインド(表示上の項目とデータ上の項目を結び付けること)という仕組みで、相互にデータの反映を行うようになっている。
ASP.NET Core MVCとは
MVCパターンに基づいたwebアプリケーションフレームワーク。ASP.NET Core と共に使用するために最適化された、ライトウェイトかつオープン ソースのテストしやすいプレゼンテーション フレームワーク。
MVCパターンとは
アプリケーションの構成要素をモデル(Model:M)、ビュー(View:V)、コントローラ(Controller:C)に分割し、それぞれが独立して協調しながら動作する。モデルはデータ処理、ビューはUIの構築、コントローラは要求の振り分けを行う。