ATD 2016 - ASP.NET Core Advanced

17
Advanced Technology Day 16. i 17. studenog 2016., Hypo Centar

Transcript of ATD 2016 - ASP.NET Core Advanced

Page 1: ATD 2016 - ASP.NET Core Advanced

Advanced Technology Day16. i 17. studenog 2016., Hypo Centar

Page 2: ATD 2016 - ASP.NET Core Advanced

2

Page 3: ATD 2016 - ASP.NET Core Advanced

Kako napraviti da ASP.NET Core pleše u našem ritmu?

Vladan StrigoNETmedia

Page 4: ATD 2016 - ASP.NET Core Advanced

• Što je uopće ASP.NET Core?• Kako pleše Core?• Zaplešimo zajedno

Page 5: ATD 2016 - ASP.NET Core Advanced

Što je uopće ASP.NET Core?• Potpuno modularna platforma napisana iz nule

• Trenutno nema Web Forms kao takav

• MVC je samo modul platforme

• MVC i WebApi su sad jedno

• Umjesto ASP.NET 5 moduli unutar ASP.NET Core 1.0

• Sinoć izašao ASP.NET Core 1.1!

Page 6: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core?ASP.NET Core je KONZOLNA aplikacija!

InternetPROXY

IISApacheNGINX

Kestrel

Kestrel

Kestrel

Page 7: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core?Host

KestrelStartup

Services

Middleware

Page 8: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core?

Internet

Middleware 1

Middleware 2

Middleware 3

// naš kodnext() // naš kod

Request// naš kodnext()

Response// još koda

// još koda

// još koda

Page 9: ATD 2016 - ASP.NET Core Advanced

Zaplešimo!

Page 10: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core? Konvencije• ASP.NET Core sad ima ApplicationModel

• Kontroleri, akcije, parametari, atribut rute, filteri

• Dijelovi modela promjenjivi kroz konvencije• IApplicationModelConvention, • IControllerModelConvention, • IActionModelConvention, • IParameterModelConvention

• Postojeće funkcionalnosti također kao konvencije• http://github.com/aspnet/mvc/ search ”WebApiCompatShimOptionsSetup”

Page 11: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core? Konvencije

Page 12: ATD 2016 - ASP.NET Core Advanced

Zaplešimo!

Page 13: ATD 2016 - ASP.NET Core Advanced

Kako pleše Core? ApplicationParts• ApplicationPartManager

• Sve komponente koje Core MVC otkriva, otkriva kroz ovu funkcionalnost• Kontroleri, View komponente, Tag helperi, Razor reference

• Application Parts su resursi (najčešće Assembly) iz kojih se dobiju Features• Ako želimo povezati još neki radi nekog controllera, view komponente, onda ga tu

dodajemo

• Feature providers popunjavaju aplikaciju iz pojedinih Application Parts sa funkcionalnostima• Ako je Application Part naš eksterni Assembly, Feature provider bi imao zadaću prepoznati

sve Controlleru u njemu prema nekim preduvjetima

Page 14: ATD 2016 - ASP.NET Core Advanced

Zaplešimo!

Page 15: ATD 2016 - ASP.NET Core Advanced

• Što je uopće ASP.NET Core

• Kako pleše Core

• Kako možemo zaplesati zajedno• Startup• Middleware• Conventions• Parts and features

Page 16: ATD 2016 - ASP.NET Core Advanced

[email protected]

http://www.netmedia.hr

Page 17: ATD 2016 - ASP.NET Core Advanced

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.