はじめにASP.NETコアフレームワーク
この記事では、私はあなたがASP.NETコアフレームワークについての私達をブリーフィングしたいと思います。それはソフトウェア開発に来るとき今日では、誰もがオープンソースとクロスプラットフォーム開発を検討しています。あなたが知っているかもしれませんが、マイクロソフトは、Windowsシステム、オフィス生産性スイートと上のようにそのWindowsベースの製品で知られています。今、私たちは-----ASP.NETコアであり、マイクロソフトによる市場へのソフトウェア開発の新時代のトレンド、新しい革新的な製品である。この記事の一環として、私は詳細に、以下の点を教えてくれます。
- ASP.NETの歴史
- ASP.NETコアとは何ですか
- ASP.NETコアは何を特長と利点
- これは何かASP.NETコアではありません
ASP.NETの歴史
あなたが知っているかもしれませんが、ASP.NETはWebフレームワークであり、それは、データ駆動型のWebアプリケーションを開発するために使用されており、長年にわたってされています。それ以来、ASP.NETの固体アップデート変化フレームワーク、そして今、最新バージョンはASP.NETコアです。
- ASP.NETコアではないASP.NETフレームワークの継続的な拡大は、逆に、それは、最初から最後まで本格的なのための新しいフレームワークです。
- ASP.NETコアは、実際に現在のASP.NETフレームワークに書き直したものですが、それはより小さく、よりモジュールです。
- 一部の人々は、ほとんどの点とASP.NETフレームワークでそのASP.NETコアは一貫性のあると思うかもしれないが、これは完全に正しいではありません。ASP.NETコアは大きな根本的な変更を行うにはASP.NETフレームワークに基づいて実際にあります。
ASP.NETコアとは何ですか
ASP.NETコアは、新しいクロスプラットフォーム、高性能、軽量、オープンソースのフレームワークです。のIoT物事は、クラウドベースの、近代的な、ネットワーク接続、Webアプリケーションを開発するために使用され、これらのアプリケーションのWebApIsすることができ、ASP.NETコアは、Windows、Linux、またはMacオペレーティングシステム上で実行するために開発することができます。
ASP.NETコアフレームワークは、.NET Framrwork 4.xのの完全な書き換えに基づいており、ASP.NETコアは、.NET Frameworkのアーキテクチャを変更し、今ではより多くのモジュラー、スケーラブル、オープンソースとなり、高性能、軽量クロスプラットフォームすることができます。
ASP.NETコアの利点と特徴
いくつかの理由は、詳細にそれをのを見てみましょうので今、ASP.NETコア開発者の間で、ますます人気が高まっています。
- オープンソース:ASP.NETコアフレームワークは、オープンソースです。フレームワークのソースコード: https://github.com/aspnet、あなたはあなた自身のバージョンにコンパイルし、変更することができた場合でも、無料でダウンロードすることができます。
- クロスプラットフォーム:ASP.NETコアフレームワークが再設計され、その開発と展開は、クロスプラットフォームです。レッツ・ASP.NETコアクロスプラットフォームの機能についての話、およびそれ以前のバージョンの.NET Framrworkは、比較を行います。Windowsプラットフォーム上でのみ実行することができます早期ASP.NET Frameworkアプリケーション、 Windows版、Mac、またはLinuxが動作しているシステム:しかし、ASP.NETのコアは、次のような異なるプラットフォーム上で動作するように開発することができます。私達はちょうどIIS上で展開のみASP.NETフレームワーク4.xのアプリケーションをすることができます。しかし、我々は、IIS、nginxの、ドッカー、Apacheの展開ASP.NET Coreアプリケーションにすることができ、さらには自己ホスト型展開。ASP.NET Coreアプリケーションを開発するためには、あなたは選択肢がたくさんある、あなたは、Visual StudioやVisual Studioのコードを使用することを選択し、上のようにすることができます。あなたがしたい場合は、ASP.NETコア・アプリケーションを開発するために、任意のサードパーティのエディタを選択することができます。
- 完全なHTMLのコントロールとのHttpリクエスト:ASP.NET MVCフレームワークのコアでは、あなたがHTMLを完全に制御を得ることができます。このあなたがCSSスタイルを持つ複雑な、HTMLページへの単純なものから作成することができることを意味し、ブラウザで表示し、それらを。Ajaxリクエストaを作成することは非常に簡単ですので、同様に、あなたは、HTTPリクエストの完全な制御を取得します。ASP.NETコアに、あなたは簡単なjQueryの、ブートストラップとして、プラグインの形でクライアントフレームワークを使用することができます、反応し、角度。
- MVC統一とWeb APIフレームワーク:ASP.NETコアは、WebアプリケーションやWeb APIを開発するための統一されたプログラミングモデルを提供しているControllerクラスは、ASPでのMVCとWeb APIを私たちに対処するために使用できることを意味します。.. .NETコア(WebアプリケーションやWeb APIを)作成するコントローラは、継承にあるコントローラの基本クラス、および戻り IActionResultインタフェース。IActionResultは、次のような多くの実装、提供するJsonResultとするViewResultなど、ならびに後IActionResultインタフェースを達成している、多くのことを対処したいです。ASP.NetコアAPIアプリケーションでは、この方法コントローラは、するJsonResultを返す。同時に、ASP.NETコアWebアプリケーション、アクションメソッドコントロールするViewResultを返します。
- 拡張可能なフレームワーク:ASP.NET MVCフレームワークのコアは高度にスケーラブルです。今日はあなたがアプリケーションを開発し、彼らは簡単に二次開発を延長されることをこれが意味。以下は、ASP.NETコア、強力なスケーラビリティのこれらの主要な機能を提供します。
1.コンポーネントビュー(ビューコンポーネント)
2.Tagヘルプクラス(タグヘルパー)
3.ルーティング(経路制御)
次の記事は、私はこれらの詳細を議論するために細部11、ので、しばらくお待ちう!
6. 依存性注入は:依存性注入:実際のアプリケーションでは、最も重要なデザインパターンの一つがこれです。ASP.NETCoreフレームワークは、内蔵の依存性注入を提供し、同様に重要な、私は今後の記事では、依存性注入のASP.NETコアを学ぶために一緒に皆がかかりますされています。
7. テストの保守性:あなたは簡単にメンテナンスASP.NET Coreアプリケーションをテストすることができます。ASP.NETコアはあなたが別の部分にアプリケーションを分離して、独立したテストの各部分を許可することを可能にするためです。テストフレームワークの例:xUnitフレームとMOQは簡単にASP.NET Coreアプリケーションに統合することができ、任意のシミュレーションテストを行います。
8. プロセス要求応答パイプライン:我々は、アプリケーションに応じて、要求を処理するためのミドルウェアコンポーネント、ASP.NETコアを使用することができます。初期のASP.NETフレームワーク4.xでは、我々は通常、要求と応答パイプラインモジュールを処理するためのハンドラを使用しています。ASP.NETコアが提供する多くの組み込みのミドルウェアコンポーネント、我々は要求応答パイプラインを処理するために、これらのミドルウェア・コンポーネントを使用することができます。ご希望の場合は、要求応答パイプラインを処理するために、独自のミドルウェア・コンポーネントを作成することができます。今後の記事では、私は同様にASP.NETコアでカスタムミドルウェア・コンポーネントを作成する方法として、ミドルウェアコンポーネントを使用することをお教えします。
何かがないASP.NETコアとは何ですか
あなたはASP.NET 4.xから人々のこのシリーズを学ぶために来ている場合は、これらのではないASP.NETコアに次のようにあります:
- Global.asaxファイル
- Web.configファイル
- そして、ハンドラHTTPモジュールHTTP(HTTPハンドラとHTTPモジュール)
- ASP.NETページのライフサイクルモデル(ASP.NETページのライフサイクルモデル)
次回の記事で、私は、Visual Studioを使用して最初のASP.NETのコアアプリケーションを作成するために行くことができます。この記事では、私はあなたにASP.NETコアフレームワーク、ヘルプ皆様に意欲を簡単に紹介を示しました。