ASP.NET MVC Core Flashcards
Czym jest platforma ASP.NET MVC Core?
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications.
Co możemy zbudować z pomocą .NET Core?
1) Build web apps and services, IoT apps, and mobile backends.
2) Use your favorite development tools on Windows, macOS, and Linux.
3) Deploy to the cloud or on-premises.
4) Run on .NET Core or .NET Framework.
Czym jest platforma .NET i kiedy rozpoczęła życie?
Platforma aplikacja do tworzenia aplikacji webowych zgodnych z architekturą MVC.
Co odróżniało ASP.NET od starszych rozwiązań (np. Webforms)?
1) Wykorzystanie istniejącej infrastruktury klas i komponentów platformy .NET
2) Model programistyczny silnie oparty o interfejsy. Dzięki temu jest łatwo rozszerzalny i testowalny.
3) Elastyczny mechanizm mapowania adresów URL na zasoby?
W którym roku ASP.NET MVC zostało wydane?
W roku 2007
Czym właściwie jest aplikacja webowa?
To aplikacja, która na konkretne żądania klienta zwraca kod, który może zostać zinterpretowany przez przeglądarkę - HTML, CSS i JS.
Do czego służy zakładka Dependencies?
Tutaj znajdziemy zależności do biblioteki systemowych, jak również zewnętrznych pakietów NuGet i innych projektów. Ponadto zakładka Analyzers pozwala na zdefiniowanie dodatkowych reguł zgłaszanych przez kompilator i IDE.
Do czego służy zakładka Properties?
Tutaj znajdziemy plik json stanowiący konfigurację naszego projektu. Możemy zdefiniować kilka profili dla naszej aplikacji i zdefiniować początkowy adres URL.
Do czego służy folder wwwroot?
W tym folderze znajdują się wszystkie zasoby, które zazwyczaj klient może pobrać - pliki html, css, js, fonty, ikonki.
Do czego służy folder Controllers?
Kontroler służy do obsługi żądania użytkownika
Do czego służy folder Models?
Służy do tworzenia prostych klas POCO, który wykorzystywane są w widokach.
Do czego służy folder Views?
Folder służy do przechowywania widoków, który zwracane są użytkownikowi.
Jak powiązane ze sobą są elementy architektury MVC?
Widok ma referencje do modelu. Kontroler ma referencję zarówno do widoku i modelu. Architektura pozwala nam na podział odpowiedzialności miedzy elementami naszej aplikacji webowej.
Do czego służy plik appsettings.json?
Służy do określenia konfiguracji dla naszej aplikacji - poziomu błędów, które będą logowane.
Gdzie znajduje się metoda Main i jak aplikacja zaczyna swoje funkcjonowanie?
W klasie Program.cs znajduje się metoda Main. Uruchamiamy statyczną metodę CreateWebHostBuilder, która przyjmuje tablice stringów przekazaną jako parametr. Wykorzystany jest tutaj wzorzec Builder (budowniczy). Następnie metoda Build() zwraca nam skonfigurowany obiekt reprecentujący naszą aplikację. Z pomocą metody Run() uruchamiamy proces na danym porcie naszego komputera.