You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pages/guides/ci-cd/dotnet-deployment.en-UZ.mdx
+33-1Lines changed: 33 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,4 +66,36 @@ productapi/
66
66
├── IProductService.cs
67
67
└── ProductService.cs
68
68
```
69
-
Bu loyiha **.NET 8** versiyasida yaratilgan va **Entity Framework Core** yordamida **PostgreSQL** bazasiga ulanadi. Loyiha productlarni manage qilish uchun yaratilgan oddiy **CRUD API** hisoblanadi. Testlash uchun Swaaqer yordamida **Swagger UI** qo'llanilgan.
69
+
Bu loyiha **.NET 8** versiyasida yaratilgan va **Entity Framework Core** yordamida **PostgreSQL** bazasiga ulanadi. Loyiha productlarni manage qilish uchun yaratilgan oddiy **CRUD API** hisoblanadi. Testlash uchun Swaaqer yordamida **Swagger UI** qo'llanilgan.
70
+
71
+
**.NET Core** loyihalari odatda quyidagi asosiy papkalar va fayllardan tashkil topgan bo'ladi:
72
+
73
+
*`Controllers/` - API yoki MVC ilovalarida so'rovlarni(requestlarni) boshqaruvchi classlar joylashadi.
74
+
75
+
*`Models/` - ma'lumotlar strukturasi (model) classlari.
76
+
77
+
*`Data/` - kontekst fayli (masalan, `AppDbContext.cs`) va ma'lumotlar bazasi bilan bog'liq logika.
78
+
79
+
*`Services/` - biznes logika (servis layerlari).
80
+
81
+
*`Migrations/` - Entity Framework orqali generatsiya qilingan migratsiyalar.
82
+
83
+
**Program.cs** va **Startup.cs** (yoki **builder.Services** sintaksisi) applicationing asosiy ishga tushirish nuqtasi va konfiguratsiyasi. `appsettings.json`, `appsettings.Development.json` - bu konfiguratsiya fayllari hisoblanadi.
84
+
85
+
**ASP.NET Core** quyidagi application turlarini yaratishga imkon beradi:
86
+
87
+
* Web API - RESTful API yaratish uchun.
88
+
89
+
* MVC (Model-View-Controller) - klassik web-ilovalar uchun.
90
+
91
+
* Console Applications - backround servicelar, servislar yoki oddiy dasturlar uchun.
92
+
93
+
Konfiguratsiya fayllari orasida eng muhimlaridan biri `appsettings.json` bo'lib, unda connection string, log level, custom konfiguratsiyalar saqlanadi. Har bir environment uchun alohida fayl (appsettings.Development.json, appsettings.Production.json) bo'lishi mumkin.
94
+
95
+
Dependency Injection (DI) .NET Core da by-default qo'llab-quvvatlanadi. `Startup.cs` yoki `Program.cs` da `services.AddTransient`, `AddScoped`, `AddSingleton` orqali servislar DI konteynerga qo'shiladi va kontrollerlarda konstruktor orqali chaqiriladi.
96
+
97
+
Deployment vaqtida application turli envikronmentlarda ishlashi mumkin (**Development, Staging, Production**), shuning uchun konfiguratsiyalarni `appsettings.{Environment}.json` fayllari orqali ajratib borish tavsiya qilinadi.
98
+
99
+
Connection string larni `appsettings.json` yoki Environment Variables orqali boshqarish mumkin. Maxfiy ma'lumotlar (masalan, parollar) Secret Manager, Azure Key Vault, Hashicorp Vault yoki environment variable orqali xavfsiz saqlanishi kerak.
100
+
101
+
Logging uchun .NET Core ichki **ILogger** interfeysini qo'llab-quvvatlaydi. Qo'shimcha logging librarylari sifatida **Serilog**, **NLog**, yoki **Application Insights** ishlatilishi mumkin.
0 commit comments