Я следую курсу удэми о веб-разработке на .net core 2.1, я новичок в этом, и большинство из них я понимаю, хотя все это тоже кажется немного странным. Одна из странных частей, которые я не полностью понял, находится в коде ниже. (несмотря на это я использовал это везде). Хотя я понимаю, что база данных необходима, я не совсем понимаю идею о _db и db в приведенном ниже коде. (я не коренной англичанин), поэтому объяснение ускользнуло от меня. Может кто-нибудь объяснить, пожалуйста, что происходит в коде ниже с _db и db?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using GraniteHouse.Data;
using GraniteHouse.Models;
using Microsoft.AspNetCore.Mvc;
namespace GraniteHouse.Areas.Admin.Controllers
{
[Area("Admin")]
public class ProductTypesController : Controller
{
private readonly ApplicationDbContext _db;
public ProductTypesController(ApplicationDbContext db)
{
_db = db; //some kind of self refrence but why ???
}