BETA

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。
リファレンス

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@showyleeの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!