1. Wprowadzenie do ASP.NET
  2. Szybki start
  3. Struktura projektu
  4. Tworzenie kontrolerów i akcji
  5. Routing
  6. Modelowanie danych
  7. Widoki RazorViewEngine i TagHelpers
  8. Dostęp do danych
  9. Middleware
  10. Implementacja uwierzytelnienia
  11. Obsługa błędów
  12. Stylowanie aplikacji
  13. Implementacja serwisów RESTful
  14. Implementacja WebSocketów
  15. Testowanie aplikacji
  16. Debugowanie aplikacji
  17. Wdrażanie aplikacji
  18. Integracja z innymi technologiami
  19. Podsumowanie

Modelowanie danych

Modelowanie danych w ASP.NET Core to proces tworzenia klas, które reprezentują modele danych używane w aplikacji. Modele danych to obiekty, które reprezentują rzeczywiste lub abstrakcyjne encje, takie jak użytkownicy, produkty, zamówienia itp.

Modele danych w ASP.NET Core mogą być tworzone z użyciem klas POCO (Plain Old CLR Objects), które zawierają właściwości (properties) i metody, ale nie mają żadnej logiki biznesowej. Modele danych mogą również zawierać atrybuty, takie jak atrybuty [Required] i [StringLength], które określają wymagane właściwości i długość ciągów. Przykładowa klasa modelu danych w ASP.NET Core:

								
public class Product
{
  public int Id { get; set; }

  [Required]
  [StringLength(50)]
  public string Name { get; set; }

  [Range(0, 10000)]
  public decimal Price { get; set; }

  public DateTime CreatedAt { get; set; } = DateTime.Now;
}
								
						
Wyjaśnienie

W tym przykładzie klasa Product reprezentuje model danych produktu, który ma właściwości Id, Name, Price i CreatedAt. Właściwości te są oznaczone atrybutami, takimi jak [Required] i [StringLength], które określają wymagane właściwości i długość ciągów. Atrybut [Range] określa wartości numeryczne właściwości.

Notatka

Podsumowując, modelowanie danych jest kluczowym aspektem aplikacji ASP.NET Core, ponieważ umożliwia reprezentowanie danych w aplikacji i interakcję z bazą danych. Modele danych są tworzone za pomocą klas POCO, które mogą zawierać atrybuty i logikę biznesową, a Entity Framework Core umożliwia mapowanie tych modeli na schemat bazy danych.