Как осуществляется создание специального механизма визуализации?
Razor - бұл Microsoft визуализация механизмін атаунұсқасы MVC 3 және MVC 4 нұсқасында өзгертіліп жасалынған (бірақ өзгерістер көп болмады). Визуализация механизмі ASP.NET мазмұнын жасайды және құрылысын іздейді, олар әдеттегідей мазмұнды динамикалық мазмұнды енгізеді, жіберілетін брау-зеру. В Microsoft екі визуализация механизмдерін қолдайды: ASPX механизмі, дескрипторлармен жұмыс жасайтын <% және%>, олар ASP.NET әзірлеуде негіз болдыКөптеген жылдар ішінде, және Razor механизмі бар, аудандармен контентпен байланысты, оларсимволы арқылы көмек көрсетілді.Үлкен шот бойынша, егер сізде <%%> синтаксисімен танысуыңыз болса,Бұл туралы Разормен сөйлесуге болады, бірақ осы механизмде бірнеше жаңа ереже бар.
Razor-дің қарапайым қойылуы:
@model Razor.Models.Product
@{ Layout = null;
}
Как работает механизм Razor? Для чего он предназначен?
Razor - бұл HTML құжаттарында деректерді қосу үшін жауап беретін қарау механизмі. Razor мазмұнды динамикалық түрде қалыптастыру мен веб-қосымшаны жазу мүмкіндігі болуымен пайдалы. Razor C # нұсқаларын қолданып ASP.NET Core MVC қалған бөліктерімен жұмыс істеуді жеңілдететін мүмкіндіктерді ұсынады. Razor функциясы ASP.NET Core MVC-дің қалған бөліктерімен С# операторымен жұмыс істеуді жеңілдететін функцияларды қамтамасыз етеді. Razor өрнектері көру файлдарында статикалық HTML файлына қосылады. Өрнектер клиенттердің сұрауларына жауап беру үшін бағаланады. Razor өрнектері кез келген C # нұсқасын қамтуы мүмкін және логиканың MVC үлгісіне жататын мәселелердің бөлінуін бұзатын көрініске, контроллерге тиесілі болатынын анықтау қиындық тудырады. Razor файлды редакциялау кезінде «пернетақтадағы жүктемені азайтады», жылдам және икемді бағдарламалау процесін қамтамасыз етеді. Көпшіліктің шаблондық синтаксисінен айырмашылығы, кодтағы сервердің блоктарын нақты анықтау үшін жазу кодын үзудің қажеті жоқ. Талдаушы кодты негізге ала отырып, мұны жеткілікті әрі ықшам түрде жасауға болады. Razorды үйрену оңай және қысқа уақыт ішінде аз күш-жігер жұмсау үшін өнімділікке қол жеткізуге мүмкіндік береді.
Қарапайым кластың үлгісі:namespace Razor.Models { public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string Category { set; get; } } }Қарапайым контроллер қосу классы:using Razor.Models; using System; using System.Collections.Generic;using System.Web.Mvc; namespace Razor.Controllers { public class HomeController : Controller { Product myProduct = new Product { ProductID = 1, Name = "Kayak", Description = "A boat for one person", Category = "Watersports", Price = 275M };public ActionResult Index() { return View(myProduct); } } }Razor-дің қарапайым көрінісі:
@model Razor.Models.Product
@{ Layout = null; }
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="/>
<title>Index</title>
</head>
<body>
Content will go here
</body>
</html>
Razorды оқыған кезде, модельдің бір немесе одан көп бөлігін пайдаланушыға білдіретін пікірлер бар екенін есте сақтау пайдалы, бұл HTML-бір немесе бірнеше нысаннан алынған деректерді көрсетеді.
Егер сіз әрдайым HTML бетін құруға тырысқан болсаңыз, ол клиентке жіберілсе, онда Razor механизмінің барлық әрекеті мағынаға ие бола бастайды.
Какие объекты использует технология Entity Framework для создания модели Базы данных? Опишите вкратце используемые ею объекты данных.
Диаграммада Entity Framework деректерімен жұмыс істеудің үш тәсілі бар: Database First, Model First және Code First.
Database First
Қолданыстағы деректер базасы болған жағдайда, Entity Framework дерекқор нысандарына (кестелер мен бағандар сияқты) сәйкес келетін сыныптар мен сипаттардан тұратын деректер үлгісін автоматты түрде жасай алады. Дерекқор құрылымын (store schema), деректер үлгісін (conceptual model) және оларды бір-біріне салыстыру туралы ақпарат .edmx файлында XMLде бар. Visual Studio графикалық дизайнер Entity Framework ұсынады, ол арқылы сіз .edmx файлын көре және өңдей аласыз. Веб-пішіндерде Getting Started With the Entity Framework және Continuing With the Entity Framework құралымен жұмыс істеуді бастау үшін деректер базасының Database First пайдаланылады.
Model First
Егер дерекқор болмаса, Entity Framework жобалаушы Visual Studio арқылы деректер үлгісін жасау арқылы бастауға болады. Үлгіде жұмыс жасағаннан кейін, дизайнер дерекқорды жасау үшін DDL (data definition language) -кодты жасайды. Бұл тәсілде .edmx-ақ модель және картаға қатысты ақпаратты сақтау үшін қолданылады. Entity Framework 4-дегі жаңа әдістер осы тәсілмен дамудың шағын үлгісін қамтиды.
Code First
Дерекқордың болуына қарамастан, сіз дерекқордағы нысандарға сәйкес келетін сыныптар мен сипаттарға арналған кодты қолмен жаза аласыз және .edmx файлын пайдаланбастан осы кодты Entity Framework көмегімен қолдана аласыз. Міне, code only деп аталады, бірақ ресми атауы - Code First. Store scheme мен сіздің кодыңызбен ұсынылған тұжырымдамалық үлгі арасындағы салыстыру конвенцияға және арнайы картаға ұқсас API арқылы өңделеді. Егер дерекқор бұрыннан жоқ болса, Entity Framework моделі өзгерген жағдайда оны жасайды, жояды немесе қайта жасайды.
Code First үшін әзірленген деректерге қолжетімділік API DbContext класына негізделген. API сондай-ақ деректер базасы Data First және Model First тәсілдермен әзірлеу процесінде пайдаланылуы мүмкін. Қосымша ақпарат алу үшін, Күйдің қашан алғаш рет кодты көрмейсіз бе? Development team командасының Entity Framework блогында.
Дата добавления: 2018-02-15; просмотров: 546; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
