.NETのコアは、.NET Frameworkの新しいバージョンは、Microsoftのクロスプラットフォーム(Windows版、Mac OSX、Linuxなど)によって開発された最初のアプリケーション開発ボックス機能であります
マイクロソフトASP.NETコアは、.NETのコアに基づいて、新しい開発、Web開発フレームワークです
ASP.NETコアは、高速で柔軟な、現代になって、ASP.NETの再設計で、異なるプラットフォーム間で動作することができます。
あなたはASP.NET、MVCまたはいずれかの経験のWeb APIを持っていたにさらされてきた場合は、お馴染みの非常に強い感覚を持っています。
このチュートリアルでは、データベース内のすべてのデータを、Webアプリケーションを開発するためにASP.NETコアを使用して作成、編集、および表示する方法を学びます
ASP.NETの簡単な歴史
ASP.NETは、Webが生まれた、先頭を設計し、それ以来、このフレームワークは、安定した発展を遂げており、最終的にASP.NETコア2.1の最新バージョンに私たちをリード
ASP.NETの進化は、実際には、Webフレームワークの進化のフルバージョン履歴、だけでなく、過去の歴史インターネットのように多くの年であります
-
ASP.NETコア2.1は、ASP.NET 4.xの継続のではないか、と言う、ASP.NETコア1.0は、ASP.NET 4.6の継続ではありません
-
ASP.NETコアは、新しいWebフレームワーク、ASP.NETとの並行開発であります
-
ASP.NETコアASP.NETが再設計され、より小さく、よりモジュラー
-
多くはASP.NETコアからASP.NETのおなじみの姿を見るが、これはまったく同じではありませんが、ASP.NETコアは、ASP.NET環境に大きな変化があります
ASP.NETコアとは何ですか?
ASP.NETコアは、Webアプリケーション、API、マイクロためのWebサービスフレームワークを構築するために、Microsoftによって作成されます。そのようなMVC(モデル - ビュー - コントローラ)、依存性注入、およびミドルウェアで構成要求処理ラインとして、一般的なパターンを使用します。これは、オープンソースのApache 2.0ライセンスに基づいており、そのソースコードは自由に利用可能である、と言うことです、と歓迎のコミュニティメンバーは、モード修正と貢献提出の新機能を欠陥。
ASP.NETコアは、Java仮想マシン(JVM)またはRubyインタプリタに似たMicrosoftの.NETランタイムライブラリ、上で実行されます。(C#の、Visual Basicの、F#が)ASP.NETコアプログラムを書くのに使用することができるいくつかの言語があります。C#は、最も一般的な選択肢ですが、私はこの本の中でそれを採用します。あなたは、Windows、Mac、およびLinux上のASP.NETコア・アプリケーションを構築して実行することができます。
ASP.NETコアのメリット
ASP.NETコアは、次のような利点があります。
-
ASP.NETコアはアーキテクチャの変更をたくさん持っている、これらの変更は、ASP.NETコアスリムとよりモジュールを作ります
-
ASP.NETコアは、もはやベースのようなモジュラー設計、
System.Web.dll
しかし、罰金のセットに基づいて、完全に考慮しNuGet
たパケットを -
ASP.NETコアは、パッケージにのみ必要NuGetが含まれている、私たちはアプリケーションを最適化することができます
-
より合理化されたアプリケーションは、より高いセキュリティ、メンテナンスフリー、優れた性能と低コストをもたらすことができます
ASP.NETコアを使用して、我々は次のようなメリットを得ることができます。
-
ASP.NETアプリケーションは、Windows、Mac、Linuxの上に構築され、クロスプラットフォームの動作をすることができます
-
構築し、アプリケーションの並列バージョンで実行するASP.NETコアを使用します
-
新しいツールは、最新のWebアプリケーションの開発を簡素化
-
統一された方法を構築するためのWeb UIとWeb API
-
クラウド環境の構成
-
内蔵依存性注入
-
カミソリは近いHTMLアシスタント・サウンドトラックのタグにタグを作ります
-
そのアプリケーションはIIS上で実行することができ、あなたは独自のプロセスで実行することができます
そして、Webフレームワーク、何を求めて?
既存のWebフレームワークはたくさんのオプションがあります:ノード/エクスプレス、春、Ruby on Railsに、ジャンゴ、Laravelなどは、数多くあります。ASP.NETコア何のメリットも?
-
スピードすぐにASP.NETコア。.NETのコアは、実行するようにJavaScriptやRubyなどのインタプリタ型言語、より速く実行するためにコンパイルされているので、ASP.NETコアは、特にマルチスレッドと非同期タスク用に最適化されています。Node.jsの中に書かれたコードの使用と比べて、実行速度は通常よりも5~10倍高いです。
-
エコ ASP.NETコアは、経験の浅いかもしれませんが、.NETは、すでに実証済み。NuGetのパッケージの何千もの(.NETのパッケージ管理システム、同様のNPM、Rubyの宝石、またはMavenは)あります。そこ既製抗JSONのシリアル化を完了するために使用することができ、パッケージ、データベース接続、PDFの生成がある、またはほぼすべては、あなたが考えることができる必要があります。
-
セキュリティ Microsoftの開発チームは、セキュリティに焦点を当てて、それはASP.NETコアの完全なセキュリティを構築することです。それは自動的にクリーンアップ入力データとクロスドメインリクエストフォージェリ(CSRF)を処理された、あなたはそれを心配する必要はありません。あなたはまた、警戒、およびいくつかの強迫性障害のレビューのようなものです.NETコンパイラを、チェック静的な型の利点を享受します。このように、変数やChachinantaoに無意識いくつかのデータ・エラーを使用した場合。
-
比較のために、ここでは、ということを指摘するために、.NET Frameworkが別の.NET標準を達成することである、それはWindows上でのみ動作します。前のMacとLinuxを.NETおよび.NETのコアに登場し、それが唯一の.NETランタイムライブラリです。ASP.NETコアは、専用のWindowsの.NET Framework上で実行することができますが、私はこのトピックに巻き込まないであろう。
あなたはこれらの名前で混乱してきた場合は、心配しないでください!我々はすぐにコードの練習を書きます。
.NETと.NETのコア基準
あなたはまた、いくつかの混乱を命名.NETと.NETのコアの基準を、聞いたことがあり、これは簡単な疑問を作りました:
.NET標準機能とAPIを定義するプラットフォームに依存しないインタフェースです。これは、.NETの標準は、任意の実際のコード、または機能と同じではないが、注目に値するだけのAPIを定義しています。標準.NETいくつかの異なる「バージョン」またはレベル既存の、APIを反映する(被覆またはAPIの幅)の数を提供します。そのようなより1.0 API標準.NETを上回る標準.NET、より標準の.NET API 2.0 1.5倍の数として。
.NETのコアは Windows版、MacやLinux .NETランタイムライブラリにインストールされています。これは、各オペレーティングシステムで、標準の.NETで定義されたAPIに実装対応するネイティブコードを使用して。あなたは、ASP.NETコア・アプリケーションを構築し、実行するために使用される、あなたのマシンにインストールすることになるでしょう。
.NET Frameworkの.NETのコアの利点と比較すると、次のとおりですクロスプラットフォームを、パフォーマンス、並行バージョン管理、新しいAPI、オープンソースを向上させます。現在、NET Frameworkは、.NETのコアを置き換えることはありません。コアはの実現に2の間のギャップを狭めるためにしようと、次の表は、ASP.NET CoreおよびASP.NETの4.xを比較します。
ASP.NETコア ASP.NET 4.xの Windowsの、MacOSのまたはLinuxのために生成されます Windows用に生成されます カミソリページは後でASP.NETコア2.xとでWeb UIを作成するときに使用する方法をお勧めします Webフォームを使用して、SignalR、MVC、ウェブAPI、ウェブフックまたはウェブサイト 各コンピュータの複数のバージョン コンピュータの各バージョン ASP.NETよりも高いパフォーマンスを4.xの 良好なパフォーマンス あなたは、.NET Frameworkまたは.NETのコアを実行するために選択した場合 .NET Frameworkを使用して実行すると、
シナリオの使用(1).NETコアであって、必要とするどのような状況下では:クロスプラットフォームのユーザのニーズを、ユーザは、高性能でスケーラブルなシステムを必要とし、アプリケーションが.NETを有する平行な基礎を提供する、ユーザがドッカーコンテナを使用して、マイクロ指向サービスでありますバージョン。
(2)どのような状況下を含め、.NET Frameworkを使用して:現在の使用.NET Frameworkの(という移行よりも推奨拡張子)は、.NETのコアサードパーティの.NETライブラリやNuGetパッケージでは使用できませんことを、.NETのコアでは使用できません。 NET技術は、.NETのコア・プラットフォームがサポートされていません。
.NETテクノロジは、.NETのコアには使用できません含まれます:ASP.NET Webフォームは、WCFサービス(将来的にはコアの実装を検討します)、ワークフロー関連サービスを実現するために使用することはできません。
同様の考えている場合:個人的なマイクロ・シグナルを追加へようこそ。
私だけでなく、あなたのための最新のブログをお勧めします、公共の数字の関心を歓迎し、あなたとリソースを待っているより多くの驚きがあります!一緒に、共通の進歩を学びます!