Веб-приложение на asp.net mvc core — #8 Presentation Layer: создание уровня представления

Автор Filip Sergienko
Веб-приложение на asp.net mvc core — #8 Presentation Layer: создание уровня представления

Всем доброго времени суток я.

Александр сажин специально для подписчиков loftblog записал серию уроков в ходе которых мы будем создавать веб-приложения с трехуровневой структуры. Сергей dotnet. Естественно с использованием такой технологии asp.net mvc Core в этом уроке мы будем сами создавать presentation layer будем создавать духи для моделей и может ещё что-нибудь.

Итак переходим к следующему слою в заключительном эта презентация чем presentation layer за, что собственно он отвечает он отвечает за то чтобы взять грубо говоря модели те которые мы будем использовать напьюсь и и привести их к модели к модели объектов который используется в базе данных вот если да то он Business layer он работает с объектами datalayer где datalayer сущности базы данных.

Да по большому счёту и всё и. Было бы хорошо если бы мы вот я показывал. На каком контроллере домена на. Яндексе мы выделили эти объекты в виде моделей которые представляют собой сущность базы данных, но у нас в самом проекте и в живых 9010, что сущность базы данных не не будет такой же как. Модель которая нам необходимо будет предоставлять напьюсь и, а то есть мы можем чем-то поглощать модель навью нежели модель на базе данных, что соединяйтесь 2 делать одну там или наоборот с открывать какие-то данные не всю модель возвращать. А некоторые только её поля. Вот и собственно этим и presentation layer и. Давайте его собственная создадим создадим как новый проект у него будут две пачки собственно modules модели до обратить внимание, что у Solution of Web DOS в самой так скажем морды сама веб-сайта тоже есть modules. Папочка вот собственно там и хранились бы вот эти модели которые мы будем писать для View, но мы их вносим в отдельный слой чтобы мы там с ними работали и всё чтобы все лежало на одном месте. Вот зададим папочку. Моторс сервис в сервисе собственной будет метод. Сургут перегонять из одной из одного типа в другой. Ну я общем еда словами сказал, что мы можем делать вообще с моделями вьюг мы должны описывать presentation layer вот так вот скажем если нам нужно сохранить какую-то модель мы принимаем модель с вьюхи транспортом её каким-то образом так как мы там будем преобразовать написан ключ базы данных и допустим. Сохрани отдай если нам надо было сохранить или изменить там какое-то поле. Вот и так далее так давайте создадим все модельки directory module материал так территории материал. Да можно даже их наследовать от 1 класса как на собственное сделали — это в вот — это вот так и вот сейчас начинается немного устал задротская магия. Дело в том, что в принципе можно создавать модель на для для вьющихся и ей пользоваться, но — это неудобно по одной простой причине. Вот если бы у нас мы будем сказать круто задачу в рамках вот — это вот воркшопа мини курсы хотите мы будем создавать крут задачи кто секреты ему подойдёт. И если бы мы просто вытаскивали в. Юху и отображали как сейчас за — это происходит создали бы одну модельку для вьющихся где. Какие поля. Нам необходимо отображать мы там не забили и из базы в тоске модельку. Превращаем в модельку для глухих отображает, но мы будем создавать ещё и определит ну там случае едет ну апдейт нам необходимо будет доставать нежели чуть-чуть другие данные для кредита нежели для просто отображения вот так вот скажи и поэтому в большинстве случаев я прибегаю к такой вот практике. Я создаю несколько моделей. Я на материалы о модуль да и у меня будет там material Edit модуль. Ну понятно допью для отображения модели material View Edit для для редактирования модели. Так ну вроде бы несложно но. Пока непонятно до почему, но когда — это всё устроиться в практику вообще любые вопросы отпадут пока делаем так наверное да давайте. Дальше они от чего дальше. Давайте напишем. Давид review module. Да так нас не будет на нас от подъема до так как у нас все материалы директория — это по сути страница 100 соответственно мы легко можем составить вот такую сложную иерархию вот здесь в абстрактном классе. Мы подпишем общий сущности которые присущи и директории собственно и материалы it-шник какой-нибудь они кого-нибудь. Давайте напишем вот тут же мы можем использовать какие-нибудь Data annotation — это такие специальные от которой может на вешаться на поле модели который используется вообще в принципе. МГц именно уже модели для вьюха допустим ликует какой-нибудь там который будет означать, что — это поле обязательно особенно если мы захотим разобраться нюансами сейчас месяц уйдёт. Давайте по существу нашего воркшопа идём дальше так для материал у нас будет directory it. Пусть будет так бывает так материал viewmodel. Ну неважно directory View Model директория будет. Пусть директором и собственно список материалов причём заметьте уже не не сущности базы данных материал материал viewmodel которые утонули списали уже соответственно вот — это вот материю модуль. Вот и, тогда у материал в нём будет соответственно материал так только не едет вот так вот сейчас глянем директории дают материал материал viewmodel to dresden так вот и. Давайте чтобы была какая-то разница между вы понимаете, что всё-таки модели для вьюк — это не равно вот все классы которую мы прописывали в договоре сделан из них какой-то отличие от того как будто бы у нас. Всё совпадает ли бы использовать datalayer. Да сейчас мы понимаем. Почему, а потом вы через неделю. Посмотрите на то, что вы написали такие скажет глина.

0 комментариев
0

Читайте также