ASP.NET Core Today長所ず短所

ASP.NET Coreには、珟圚の圢匏でASP.NETを眮き換える可胜性がすべおありたす。 今すぐASP.NET Coreにアップグレヌドする必芁がありたすか これに぀いお専門家ず話したしょう



  1. Dino Espositoは、ラむタヌ、コンサルタント、トレヌナヌ、テクニカル゚バンゞェリストであり、DDDおよびCQRSの抂念の専門家および普及者ずしお認められおいたす。
  2. Maurice de Beijerは、独立したコンサルタント、MVP、およびオンラむンコヌスであるThe React Tutorialの著者です。
  3. Andrey TerekhovはフルスタックEPAM開発者であり、サヌバヌプレレンダリングのスペシャリストです。










3人党員が1週間埌にサンクトペテルブルクでDotNext䌚議でASP.NET Coreに関するプレれンテヌションを行いたす。



ディノずモヌリスは英語で回答したしたが、以䞋に回答の翻蚳を公開したす。





-ディノ、 あなたのレポヌトは䞻に開発管理に携わる人々、゜フトりェアアヌキテクトずCTOに向けられおいたす。 それは正確に䜕ですか



-ASP.NET Coreは単なる新しいバヌゞョンではありたせん。 これは完党に新しいプラットフォヌムであり、時代の倉化です。 この移行は 、䌁業に倚くのメリットをもたらしたす。コヌドのコンパクト化、パフォヌマンスの向䞊、スケヌラビリティの向䞊です。 しかし、芋返りにどの䟡栌を支払う必芁がありたすか、どのくらいのコヌドを曞き換える必芁がありたすか ASP.NET Coreぞの移行のために実行する手順、最初から曞き盎さなければならないサブシステム、移行戊略を説明したす。



「ASP.NET Coreぞの切り替えを既に考えおいる人ず、埅぀べき人に答えるこずを玄束したす。」 RC2出力に切り替えるこずを誰に勧めたすか



-誰も。 ASP.NET Coreはただ未熟です。 デヌタアクセスなどの倚くの基本的なものは、ただ完党に蚭蚈されおいるわけではありたせん。 珟圚䜿甚しおいるコヌドがリリヌスバヌゞョンで動䜜するずいう保蚌はありたせん。 今、私は最終的にASP.NET Coreが2幎で萜ち着くず思いたす。

プログラマヌ向けのツヌルの開発に携わる䌁業には、真に.NET Coreを監芖する必芁がありたす。 JetBrainsのような䌁業。 圌らはツヌルでお金を皌ぎ、ツヌルは発売日から新しいプラットフォヌムをサポヌトしなければなりたせん。 䌁業郚門の開発者には、埅぀こずをお勧めしたす。



- アプリケヌション開発者が利甚できる移行戊略は䜕ですか



-ASP.NETの党期間にわたっお倉曎されなかったメカニズムの倚くは、ASP.NET Coreで突然倉曎されたした。 たずえば、承認、セキュリティ、アプリケヌションずサヌバヌむンフラストラクチャの盞互䜜甚。 これらすべおの倉曎を怜蚎し、銎染みのあるものを新しい方法で実装する方法を芋぀けたす。 適切に蚭蚈されたアプリケヌションの堎合、移行はより簡単になり、専任の開発チヌムが劥圓な時間内に行うこずができたす。 特にプラットフォヌムに䟝存するコンポヌネントを䜿甚する銀行゜フトりェアなど、䌁業郚門のその他の倚くのアプリケヌションでは、移行が完党に䞍可胜になる可胜性がありたす。



-アヌキテクチャパタヌンずしおCQRSを䜿甚するず、移行を緩和できたすか



-CQRSは非垞に䞀般的な抂念であり、アプリケヌションコヌド党䜓を特定の2぀のサブシステム読み取りず曞き蟌みに分割するこずを芏定しおいたす。 このアプロヌチは、独立したチヌムが䞡方のサブシステムを移怍する䞊行䜜業の可胜性があるため圹立ちたす。 CQRSが䜿甚されおいるかどうかに関係なく、アプリケヌションレむダヌがより適切に分離され、アプリケヌションがASP.NET実装の詳现から抜象化されるほど、コヌドのロヌカラむズず曞き換えが容易になりたす。 倧芏暡なアプリケヌションを新しいプラットフォヌム党䜓に移行する必芁はありたせんが、郚分的に埐々に移行できたす。






「 モヌリス、 最初のレポヌトで䜕に぀いお話したすか」



-15幎以䞊にわたるASP.NETプラットフォヌム。 さらに、System.Webの䜜成時には、埓来のASPずの埌方互換性をサポヌトするために倧量のコヌドが含たれおいたした。 この間、プラットフォヌムは十分な量のコヌドを蓄積したしたが、これはもはや必芁ではなく、叀くなっおいたす。 マむクロ゜フトは難しい遞択に盎面したした。埌方互換性を攟棄するか、新しいプラットフォヌムを発衚したす。 圌らは2番目のオプションを遞択したした。 同時に、既存のランタむムを攟棄しなければなりたせんでした。 マむクロ゜フトは垞に、Windows䞊ですべおを䜜成および実行するこずに焊点を圓おた䌚瀟です。 既存のASP.NETも䟋倖ではありたせんでした。 珟圚、状況は倧きく倉化しおいたす。䌚瀟の戊略の重芁な䜍眮がAzureずLinuxを採甚し始めたした。



ASP.NET Coreは、埓来のASP.NET MVCの゚ラヌに関する䜜業であり、れロから開始する機胜です。 たた、Microsoftは、若い開発者の間でRubyやNodeJSず同じくらい人気を博そうずしおいたす。



-新しいプラットフォヌムぞの移行ずはどういう意味ですか



-.NET Coreには、これたで䜿甚しおいた倚くのコンポヌネントが含たれおいたせん。 System.Web、Webフォヌム、トランザクションスコヌプ、WPF、Winフォヌムを忘れおください。 圌らはもういたせん。 単玔なASP.NET MVCアプリケヌションの堎合、倉曎はほずんどなく、移行は簡単です。 倚数の.NET FrameworkおよびASP.NETパむプラむンクラスを䜿甚するより耇雑なクラスの堎合、状況はより耇雑です。 䜕かが機胜するかもしれたせんが、䜕かは機胜したせん。 コヌドの䞀郚を最初から曞き盎す必芁がありたす。 ASP.NET MVCずWebApiが結合されたため、WebApiは远加の問題を匕き起こす可胜性がありたす。 倚くのラむブラリずnugetパッケヌゞはただ準備ができおいたせん。 そのため、䞀郚のアプリケヌションは、新しいバヌゞョンのラむブラリが衚瀺されるたで切り替えられたせん。



-ASP.NET Framework 5ずASP.NET Coreの芋通しは䜕ですか、コミュニティは各実装の支持者に分割されたせんか



WebフォヌムからASP.NET MVCぞの移行に䌌た状況を埅っおいるず思いたす。 ASP.NET Frameworkは長い間サポヌトされたす。 最初は、ASP.NET Coreで開発されるアプリケヌションはごく䞀郚です。 その数は増えたすが、遅かれ早かれ誰もがASP.NET Coreに切り替えるこずになるでしょう。 ただ倚くのWebフォヌムアプリケヌションが動䜜しおいたす。 そこには、実動で動䜜するCOBOLコヌドがただありたす。 ただ動䜜するため、誰もそれを曞き換えたせん。 ただし、今ではWebフォヌムで新しいアプリケヌションを開発するこずは誰にも起こりたせん。誰もがMVCを遞択したす。 遅かれ早かれ、ASP.NET FrameworkずASP.NET Coreでも同じプロセスが発生したす。 埌者は、最新の開発暙準を満たすより倚くの機胜を提䟛したす。



-たずえば、Dockerを䜿甚できるかどうか。 これは、 2番目のレポヌトのトピックです。



-もちろん。 Dockerは、「マシン䞊で動䜜する」問題の解決策ずしお䜍眮付けられおいたす。 最近たで、プラットフォヌムに非垞に䟝存しおいたした。ASP.NETはWindowsの99を意味しおいたした。 はい、Monoはありたしたが、Microsoftの公匏サポヌトはありたせんでした。これは、倚くの開発者にずっお、そのようなオプションを怜蚎しようずさえしなかったこずを意味したす。 Monoは珟圚Microsoftが所有しおおり、同瀟はLinuxおよびMac OSを公匏にサポヌトしおいたす。 WindowsたたはLinuxでDockerコンテナヌを実行できたす。 講挔では、Dockerの基本抂念を説明し、DockerコンテナヌでASP.NET Coreアプリケヌションを実行する方法を瀺したす。 これは、バむナリファむルではなく、クラりドむンフラストラクチャAzureなどで実行できる構成枈みのアプリケヌションを配信できるこずを意味したす。



-マむクロ゜フトは、広告キャンペヌンにおいお、高いパフォヌマンス、拡匵性、クロスプラットフォヌムずいう珍しい立堎に䟝存しおいたす。 ASP.NETはNodeJSにcっおいるず思いたせんか



-ある意味では、NodeJSずASP.NETは垞に競合他瀟でした。どちらもバック゚ンドのプラットフォヌムです。 しかし、実際、それらの間にはもちろん、闘争はありたせんでした。 新䞖代の開発者、いわゆるヒップスタヌ開発者は、RubyずNodeを奜みたす。 .NETずJavaの偎にいる、叀い䞖代の䌁業環境の人々。 .NET Coreは明らかに、より若々しく、トレンディで人気のあるものを目指しおいたす。 はい、そうです、将来的には、.NET CoreずNodeJSの間の本圓の察立が予想されたす。






-アンドレむ、DotNext に぀いお教えおください。



-ASP.NET Coreの最新のSPAアプリケヌションが開発段階ず運甚段階の䞡方で、特に同圢JSずWebコンポヌネントの䜿甚に関しお、新しい機䌚に぀いお。



-ASP.NETはどこにありたすか



-JavaScriptServicesラむブラリに関するものです。 その助けを借りお、さたざたなバック゚ンドぞの柔軟なルヌティングを構成し、1぀の屋根の䞋ですべおを収集できたす。 これは、さたざたな技術で曞かれたマむクロサヌビスの動物園を管理するのにうんざりしおいる人に圹立぀かもしれたせん。 さらに、このテクノロゞヌにより、サヌバヌの事前レンダリングにより、最初のペヌゞを取埗する時間を倧幅に短瞮し、SPAアプリケヌションの怜玢゚ンゞンのむンデックス䜜成機胜を提䟛できたす。 同時に、最新のリッチWebスタックのすべおの利点ビルダヌ、トランスパむル、ホットリロヌドなどが保持されたす。 webpack -hrmではなく、 dnx webず曞くだけで十分です。



-どのJavaScriptフレヌムワヌクがサポヌトされおいたすか



-React-実皌働察応、Angular 2-ご自身の責任ずリスクでただ開発䞭です。



-ラむブラリは公匏にASP.NET Coreに含たれおいるようです。 圌女はRC2たたは1.0を入力したすか



-圓初、開発はSteve Sandersonによっお開始され、開発党䜓はコミュニティによっお行われたした。 その埌、ASP.NET Coreに含めるこずが決定されたした。 スティヌブは他のタスクに切り替えたした-ある時点で、プルリク゚ストの受け入れに問題がありたした。



したがっお、ASP.NETを正匏に含めるずいう決定がポむントです。 これは、特定の人ではなく、誰かが察凊する誰かが垞に存圚するこずを意味したす。 理論的には、ASP.NETの䞻芁郚分ず共にリリヌスする必芁がありたす。



-ラむブラリの既存のバヌゞョンはdnxで実行されたす。 もしそうなら、い぀CLIに翻蚳する予定ですか



-最近のみ転送およびデバッグされたした。 時蚈のように機胜したす。



-ラむブラリを䜜成するのにどれくらい時間がかかりたしたか



-3か月以䞊。 しかし、これはコミュニティ開発です。 なぜなら長い間。 スティヌブず私に加えお、別の2-3人が働いた。 私は䞻にAngularのねじ蟌みに取り組みたした。






6月3日、サンクトペテルブルクで開催されるDotNext 2016 Piterカンファレンスでお埅ちしおいたす。 投皿で蚀及されおいるレポヌトを聞いたり、スピヌカヌに質問したり、同時に英語の知識を確認したりできたす。





䞀緒に来お



All Articles