Skip to content

Commit 463d5d8

Browse files
committed
updated
1 parent 2f67bd1 commit 463d5d8

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

pages/guides/ci-cd/dotnet-deployment.en-UZ.mdx

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,36 @@ productapi/
6666
├── IProductService.cs
6767
└── ProductService.cs
6868
```
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

Comments
 (0)