Dowiedz się, kiedy i dlaczego używać stron Razor
- 5 min
W tej lekcji dowiesz się, kiedy i dlaczego używać stron Razor dla aplikacji ASP.NET Core.
Zalety Razor Pages
Razor Pages to model programowania skoncentrowany na stronie serwera do tworzenia internetowych interfejsów użytkownika za pomocą platformy ASP.NET Core. Korzyści obejmują:
- Łatwa konfiguracja dynamicznych aplikacji internetowych przy użyciu języków HTML, CSS i C#.
- Zorganizowane pliki według funkcji w celu łatwiejszej konserwacji.
- Łączy znaczniki z kodem po stronie serwera w języku C#, używając składni Razor.
Razor Pages używają Razor do osadzania kodu opartego na serwerze na stronach internetowych. Składnia Razor łączy HTML i C#, aby zdefiniować dynamiczną logikę renderowania. Oznacza to, że możesz użyć zmiennych i metod języka C# w adiustacji HTML, aby wygenerować dynamiczną zawartość internetową na serwerze w czasie wykonywania. Ważne jest, aby zrozumieć, że platforma Razor Pages nie zastępuje kodu HTML, CSS ani Języka JavaScript, ale łączy te technologie w celu utworzenia dynamicznej zawartości internetowej.
Separacja obaw
Platforma Razor Pages wymusza rozdzielenie problemów z klasą PageModel języka C#, hermetyzując właściwości danych i operacje logiki ograniczone do strony Razor i definiując procedury obsługi stron dla żądań HTTP. Klasa PageModel to częściowa, która jest automatycznie generowana przez szablon projektu ASP.NET Core. Klasa PageModel znajduje się w folderze Pages i jest nazwana na podstawie strony Razor. Na przykład klasa PageModel dla strony Index.cshtml Razor nosi nazwę IndexModel.cs.
Kiedy używać stron Razor
Użyj platformy Razor Pages w aplikacji ASP.NET Core, gdy:
- Chcesz wygenerować dynamiczny internetowy interfejs użytkownika.
- Preferuj podejście zorientowane na strony.
- Chcesz zmniejszyć duplikację przy użyciu widoków częściowych.
Platforma Razor Pages upraszcza organizację stron ASP.NET Core, zachowując powiązane strony i ich logikę we własnej przestrzeni nazw i katalogu.
Notatka
ASP.NET Core obsługuje również wzorzec MVC (modelu-View-Controller) do tworzenia aplikacji internetowych. Użyj wzorca MVC, jeśli wolisz wyraźne rozdzielenie między modelem, widokiem i kontrolerem. Zarówno strony Razor, jak i MVC mogą współistnieć w tej samej aplikacji. MvC znajduje się poza zakresem tego modułu.
W następnej lekcji poznasz aplikację Razor Pages.