Fayl nomi
|
Vazifasi.
|
project.json
|
Project.json faylining mavjudligi .NET Expression Environment (DNX) loyihasi tomonidan belgilanadi. Project.json faylida DNX sizning loyihangizni ishga tushirish va paketlash uchun kerak bo'lgan barcha ma'lumotlarni o'z ichiga oladi. Siz ko'proq ma'lumotni, shu jumladan project.json fayl sxemasini topishingiz mumkin: see DNX loyihalari bilan ishlash.
|
global.json
|
Visual Studio loyihani sozlash uchun ushbu fayldan foydalanadi.
|
appsettings.json
|
Ushbu fayl sizga loyiha haqida qo'shimcha ma'lumotlarni kiritishga imkon beradi. Qo'shimcha ma'lumotni bu yerda olishingiz mumkin: Konfiguratsiya.
|
Startup.cs
|
Startup sinfi dasturning boshlang'ich nuqtasidir. Startup sinfida Configure usuli aniqlanishi kerak, qo'shimcha ravishda bu yerda ConfigureServices usuli aniqlanishi mumkin va dastur ishga tushganda uni chaqirish mumkin. Siz bu yerda qo'shimcha ma'lumot olishingiz mumkin: Ilovani ishga tushiring.
|
Index.cshtml
|
Bu yerda view asosiy sahifaning HTML-ni o'z ichiga oladi.
|
_Layout.cshtml
|
Bu yerda view veb-ilovaning turli sahifalari uchun umumiy HTML-ni o'z ichiga oladi.
|
HomeController.cs
|
Ushbu controller kiruvchi brauzer so'rovlarini bajaradigan, namunaviy ma'lumotlarni qabul qiladigan va keyin brauzerga javobni qaytaradigan taqdimot shablonlarini aniqlaydigan sinflarni o'z ichiga oladi.
|
MVC-ni tushunchasi. Ushbu loyihada MVC-dan foydalaniladi. MVC Model-View-Controller uchun mo'ljallangan. MVC dasturlarni ishlab chiqish uchun namuna bo'lib, ushbu dasturlar yaxshi tuzilgan, sinovdan o'tkazilishi va osonlikcha parvarish qilinishi mumkin. MVC-ilovalar quyidagilarni o'z ichiga oladi:
Modellar: Ushbu ilova ma'lumotlarini aks ettiradigan sinflar, so'ngra tekshirish qoidalari va ma'lumotlarini bog'lash uchun tekshirish mantig'idan foydalaning.
Ko'rishlar: Dastur dinamik HTML javoblari uchun foydalanadigan shablon fayllari.
Nazoratchilar: Brauzerga kirish so'rovlarini bajaradigan sinflar model ma'lumotlarini olishadi va keyin brauzerga javobni qaytaradigan ko'rinishni belgilaydilar.
.NET Core tushunchasi.
.NET Core 5 - bu rivojlanish muhiti va kutubxonalarni modellashtirish .NET Framework ba'zi jihatlarini o'z ichiga oladi. .NET Core 5 Windows, Linux va OS X uchun ishlab chiqilmoqda .NET Core 5 "CoreFX" kutubxonalari to'plamidan va "CoreCLR" kichik rivojlanish muhitidan iborat. .NET Core - ochiq manba, shuning uchun siz GitHub-da loyihaning rivojlanishini kuzatishingiz mumkin. Siz bu erda qo'shimcha ma'lumot olishingiz mumkin: .NET-serverni to'g'ri tanlash.
Entity Framework
Entity Framework(EF) bu ORM (object-relational maping) ramkasi. Bu sizga ob'ektlar sifatida relyatsion ma'lumotlar bilan ishlashga imkon beradi va ma'lumotlarga kirish uchun odatdagidan kamroq kod yozishingiz kerak bo'ladi. EF-dan foydalanib, siz LINQ-dan foydalangan holda so'rovlar bilan ishlashingiz, so'ngra ma'lumotlarni qattiq yozilgan ob'ektlar sifatida qabul qilishingiz va qayta ishlashingiz mumkin. LINQ ma'lumotlarni so'rash va yangilash uchun naqshlarni taklif etadi. EF-dan foydalanish ma'lumotlarga kirish asoslariga emas, balki loyihaning qolgan qismiga e'tibor qaratishga imkon beradi.
Project.json faylini oching. *.dependencies bo'limida siz EF bilan bog'liq bo'lgan quyidagi qatorlarni ko'rasiz:
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
Bu siz buyruq oynasida EF buyruqlaridan foydalanishingiz mumkinligini va EF NuGet paketi sizning loyihangizga kiritilganligini ko'rsatadi.
Ma'lumotlar modelini yaratish va iskala
Entity Framework Code First rivojlanish paradigmasini qo'llab-quvvatlaydi. Code First sizga sinflar yordamida ma'lumotlar modellarini aniqlash imkonini beradi. Sinf - bu har xil turdagi, usul va hodisalarning o'zgaruvchilarini guruhlash orqali o'zingizning shaxsiy turlaringizni yaratishga imkon beradigan konstruktsiya. Sinflar mavjud ma'lumotlar bazasi bilan ishlashi yoki ma'lumotlar bazasini yaratishi mumkin. Ushbu qo'llanmada siz veb-dastur uchun ma'lumotlar modellarini aniqlaydigan ob'ektlar sinflarini yaratishdan boshlaysiz. Keyin entity sinflarini boshqaradigan va ma'lumotlar bazasiga kirish huquqini beradigan kontekst sinflarini yaratasiz. Keyinchalik, siz EF-ni sozlang va ma'lumotlar bazasini to'ldirasiz.
entity sinflarini yaratish
Ma'lumotlar sxemasini aniqlash uchun siz yaratadigan sinflar ob'ekt sinflari deb nomlanadi. Agar siz ma'lumotlar bazalari bilan ishlashda yangi bo'lsangiz, ob'ektlar jadvalini jadval jadvallari tuzilmasi sifatida ko'rib chiqing. Har bir klass mulki ma'lumotlar bazasi jadvalining ustunini belgilaydi. Ushbu sinflar ob'ektga yo'naltirilgan kod va relyatsion jadvalga asoslangan ma'lumotlar bazasi tuzilishini birlashtirgan engil, ob'ektga oid interfeysni taklif qiladi.
Veb-ilovada ikkita ob'ekt mavjud:
Book
Author
Siz ularning har biri uchun sinfni Solution Explorer-dagi Models papkasida aniqlaysiz.
Izoh Model sinfini o'zingizning loyihangizning har qanday joyiga qo'yishingiz mumkin. Models papkasi shunchaki anjuman.
Models papkasida sichqonchaning o'ng tugmachasini bosing va Add> New item-ni tanlang. Add New Item dialog oynasida Class shablonini tanlang. Ism maydoniga "Author.cs" yozing va OK ni bosing.
Standart kodni quyidagi kod bilan almashtiring:
Dostları ilə paylaş: |