ASP.NET Core周りのややこしい用語の整理

公開日:2018-12-05
最終更新:2018-12-05

似たような名前が散見されていて、それぞれの違いが分かっていないと混乱をきたすので、Microsoftの提供する周辺技術を整理。

.NET Frameworkと.NET Core

SDKやランタイムといった開発用のツール・ライブラリをまとめたもの。.NET Coreが後発。
クロスプラットフォーム環境が必要なら実質的に.NET Core一択。
.NET Frameworkリファレンス
.NET Coreリファレンス

ASP.NETとASP.NET Core

Application Framework。
ASP.NET(~4.x)を再構築したASP.NET Core(~2.x)が後継。
ASP.NETは開発用ツールの選択肢が.NET Frameworkしかない。実質Windowsでしか開発できないし、実行できない。
ASP.NETですでに開発されたWebアプリケーションをASP.NET Coreに入れ替える必要はないものの、新規アプリケーション開発には基本的にASP.NET Coreを選択することが推奨されている。

MVC と Razor Page

デザインパターン設計の違い。ASP.NET CoreではMVCとRazor Pageの2種類のデザインパターンを用意している。
Razor Pageの仕組みはMVCで言うところのView Componentに似た仕様になっていて、デザインパターンでいうとMVVCに近い。
こちらではMVCの機能追加によってControllerクラス、Actionが肥大化していくという問題がない(各ページがそれぞれビューとコードを内包するため)のがRazor Pageの利点のひとつと言ってる?(ガバガバ翻訳)

Entity Framework

O/Rマッパみたいに簡潔にデータにアクセスするため
Microsoftが開発した独自のテクノロジセット。ADOという技術が使われている。DAOという言葉はJavaでよく使われるが、ADOは使用言語や使用DBに囚われないデータアクセス技術らしい。SQLServer、C#でなくても、例えばMySQLでPHPだろうがなんだろうがアクセスできるってことらしい?
ExcelすらDBとして扱える。
ASP.NET Core(ASP.NETも)ではライブラリ群のひとつとしてデフォルトで提供される。

NuGet

Microsoftがサポートするパッケージ管理ツール。RubyのBundleとか、PHPのComposer、Node.jsのnpm。
リファレンス

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@showyleeの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする