Приведите пример модели взаимодействия с множествами и коллекциями.



HTTP веб-бағдарлама хабар алмасу протоколы байланыс негізі жол мәні болып табылады . Бірақ ол ASP.NET MVC қолданбаларда сұрау жолы жұп «кілт» мәндерді алу өте ыңғайсыз болар еді - сыммен жұп байланысу механизмін орнату «мән», сұратуға және қатты заттарды терілген - модель үшін міндетті. Егер біз дайын Терілген нысанын алу кезінде көзқарас үшін Сұрау нысанынан қолмен алсақ, қажет болған кезде осы механизмнің арқасында онымен жұмыс істеуге болады , бастап біз көзқарасты жылжытуға болады.

Public class Movie

{

public int Id { get; private set; }

public string Title { get; set; }

public string Director { get; set; }

public double Rating { get; set; }

public int Year { get; set; }

}

Public MovieManager()

{

   this.movieTable = new List<Movie>;

   {

       new Movie{Id = 1, Title = "Форсаж 7", Director = "Джеймс Ван", Year = 2015, Rating = 7.414},

       new Movie{Id = 2, Title = "Мстители: Эра Альтрона", Director = "Джосс Уидон", Year = 2015, Rating = 8.254},

       new Movie{Id = 3, Title = "Звёздные войны: Пробуждение силы", Director = "Джей Джей Абрамс", Year = 2015, Rating = 0},

       new Movie{Id = 4, Title = "Kingsman: Секретная служба", Director = "Мэттью Вон", Year = 2014, Rating = 8.0}

   };

}

өзін-өзі түптеу моделін іске асыру

моделіне деректермен байланыстыра жоғары деңгейде бұзып жатқан соң, ол процесіне қарауға және біз таңдамалы privyazchiki деректерді (модель байланыстырғыш) жасауға болады.

Төмен түптеу моделі мен деректер өзі байламдар процесі белсендіргіш жүреді . ControllerActionInvoker , және деректер моделі және байламдар бар. Байламды іске асыру үшін интерфейсті жүзеге асырады,ол үшін privyazchik IModelBinder үлгісі қажет . privyazchik моделі Әрбір түрі оның белсендіргіш , іс-қимылы әрбір параметрін қараңыз және сіздің privyazchik әдісі орындайтын болуы мүмкін. BindModel privyazchika интерфейстің - privyazchika моделі табылған жоқ болса, онда ол шығады privyazchik DefaultModelBinder пайдаланады . Privyazchikov IModelBinderProvider модельдері интерфейс іске асыру тетіктерін түптеу провайдерлерін қамтамасыз етеді.

Өте жиі параметр Id үлгісін өтті реттегіш ретінде сіз жою / / дисплей өңдеу керек проблема бар.

Приведите пример использования клиентской модели взаимодействия в MVC-приложении.

Өтініштегі барлық ұйымдар бөлек модельдерге бөлінеді. Тапсырмалар жиынтығына және қосымшаның күрделілігіне қарай, әр түрлі үлгілерді бөлуге болады. Мәселен, екінші тараудан тестілік өтінімде екі үлгіні - кітап және кітапты сатып алуға арналған класс пайдаланылады. Модельдер - бұл қарапайым сыныптар және модельдер каталогында жобада орналасқан. Модельдер деректердің логикасын сипаттайды. Мысалы, кітапты және оның сатып алуын ұсынатын модель:

Public class Book

{

// ID книги

public int Id { get; set; }

// название книги

public string Name { get; set; }

// автор книги

public string Author { get; set; }

// цена

public int Price { get; set; }

}

Public class Purchase

{

public int PurchaseId { get; set; }

public string Person { get; set; }

public string Address { get; set; }

public int BookId { get; set; }

public DateTime Date { get; set; }

}

Модельдің тек сипаттамалардан тұруы міндетті емес,одан басқа конструктор,қосымша әдістер болуы мүмкін.Бірақ ең бастысы ол- деректер сипаттау үшін арналған.Деректер манипулияциясы және бизнес-логикасы бұл контроллердің үлкен сферасы болып табылады.Бұл моделдер деректер қорында сақталатын болады. Дерекқормен жұмыс істеу үшін деректер базасының құрылымынан жазбаша SQL-сұраулардан дерекқорды беруге және қосымшаның логикасына толығымен шоғырлануға мүмкіндік беретін Entity Framework технологиясын пайдалану өте ыңғайлы. Егер сіз MVC 5 жобасын жасаған кезде «Authentication No Authentication» («Түпнұсқалық растама жоқ») опциясын таңдасаңыз, онда жоба жасағаннан кейін, EntityFramework бағдарламасын NuGet бумасының реттеушісі арқылы екінші бөлімде сипатталғандай жалғастырыңыз. NuGet-ке балама ретінде, топтық менеджер консолін қолдануға болады. Мұны орындау үшін, Visual Studio мәзірінде View -> Other Windows -> Package Manager Console консолі таңдаңыз. Осыдан кейін пакет менеджерінің консолі студияның төменгі жағында ашылады. Онда келесі пәрменді енгіземіз

PM> Install-Package EntityFramework -Version 6.0.2

Язык оригинала: русский

Переведен исправленный текст:

Исходный текст: После ввода команды будет загружен и установлен пакет Entity Framework. Иногда этой консолью предпочтительнее пользоваться при установке пакетов, чем менеджером NuGet, так как менеджер NuGet может немного опаздывать за выпуском последних версий пакетов.

Возможно, вы имели в виду:

Пәрменді енгізгеннен кейін, Entity Framework пакеті жүктеледі және орнатылады. Кейде, осы консольді NuGet менеджеріне қарағанда пакеттерді орнатқан кезде қолданған жөн, өйткені NuGet менеджері пакеттердің ең соңғы нұсқаларын шығару үшін сәл кеш болуы мүмкін. Керісінше, қарапайым сыныптар жасаймыз, және Entity Framework өзі осы кластардың нысандарын қалай және қалай сақтау керектігін анықтайды. Деректер контекстінде DbSet <T> түрінің бір немесе бірнеше сипаттары бар, онда T - дерекқорда сақталатын нысанның түрін білдіреді. Мысалы, жоғарыда көрсетілген үлгілермен жұмыс істеу үшін деректер контекстін жасаңыз:

using System.Data.Entity;

Namespace BookStore.Models

{


Дата добавления: 2018-02-15; просмотров: 367; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!