Веб-приложение на asp.net mvc core — #7 Business Layer: создание уровня бизнес-логики

Автор Artur Merichev
Веб-приложение на asp.net mvc core — #7 Business Layer: создание уровня бизнес-логики

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

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

Лера мы будем использовать паттерн репозиторий и внедрение зависимостей для того чтобы использовать те самые репозитории которые мы с вами создадим будет весело нет я так считаю, что нам необходимо будет сделать — это создать еще один проект в нашем решении — это будет у нас бизнес-лидер так если да то ли у нас будут описанию данных дата бизнес-леди у нас будет соответственно бизнес-логика самого приложение работа с этой базы данных — это подключен к нему datalayer и сразу клубы PlayStation тоже добавим ссылочку написано слайм который.

Мы создали сейчас мы будем использовать пацан который называется репозитории. Да у нас будут интерфейсы и у нас будет реализация интерфейсов вот нам позволит создать создать те самые контейнеры для еды condensation Reaction где у нас реализация каких-то методов будет. Саблино от. Их собственная сигнатур вот все сигнатур китоби чем-то фейсам будем складывать складировать. А вот этой папке. А их реализацию в соответствующую implementation до папки так вот и всем этим добром нам надо управлять прослойка которая назову datamanager. Но обычно я его так называю так как использовать аспирант создадим собственной интерфейсы которая. Нам будут необходимо у нас будет директории да и у нас будут на территории и материалы. Вот соответственно нужно создать соответствующие для них интерфейсы зелёных и дарю репозиторий и потерялся репозиторий естественно не должны быть публичным так подпишем паблик вот и, что я хочу написать бизнес-логики этого приложения чтобы мои бизнес-логики мы могли взять список директорий взять конкретную директорию пойду сниму например и сохранить директории и директория из базы данных да то, что называется круто круто. Задачка i3 Move Data я сразу возьму заготовку отсюда чтобы не тратить наше своим время вот если вы будете смотреть — это видео на YouTube 2.000 обязательно. Смотрите мне за описание ссылки где вы сможете найти эти материалы для скопировать если он на самом деле, но если вы недавно программе. Ничего страшного. Если вы лишний раз поставьте на паузу и напишите этот самый код от собственной для материалов. У нас тоже самое. Вот Мы создали интерфейса теперь этим интерфейсом мы можем добавить реализацию причём мы можем использовать различные базы данных и мы можем в различные моменты используют различные реализации — это нам позволит dependency injection мы сможем указать. Какую из реализации использовать в данном случае мы используем entity Framework соответственно я ей напишу назову точнее наши файлы вот таким вот образом. НТВ история и соответственно entity Framework material с репозиторий. Вот теперь, что нам нужно нам нужно реализовать собственный интерфейс и в этих классах, тогда наследуем нажимаю. да всё реализовали так и здесь соответственно будет логика которую я опять же заранее уже написал видео просто сейчас разберём так всё про ставлю все вкладки include так так высок централизация всех методов и, что они делают так давайте сверху вниз до создается экземпляры без контекста который находится в. Адлере который мы реализовывали то есть мы получаем собственную ссылку на соответственно сами данные в базе данных и вот с помощью. Ленку Данис. Кызы средствами entity Framework странами мы получаем массивы данных мы получаем конкретные данные с помощью к людям указом, что подвязать также все референсы к этому объекту вот Saver происходят вот таким образом дарить таким образом что-то в контексте можем обращаться к различным репозиториям уже самой база данных. Да я тут какие-то данные и средства малинку в упрощённом варианте получать те или иные массив. Какие конкретные данные данные с референсами сохраняйте удалять разве, что сохранение удаления данных вот здесь до методы которые на которые стоит обратить внимание всё остальное — это в принципе — это чисто не могу ничего больше в контексте и соответственно когда удаляем. Нужно проставить когда мы добавляем новые элементы либо отдаете много элементы тем не менее нам нужно производить обновление контекста сантехники контексте закрепили идём дальше как мы можем — это всё добро использовать. Давайте я покажу на примере допустим Home Controller not мы здесь. Сами смотрели. Как мы можем контекста непосредственно использовать теперь я вам покажу ещё одну штуку если мы захотим конкретную репозиторий использовать например it-директор репозиторий или репозитарий указан конструкторе, что у нас с помощью. Я до пенсии. Джексоном попадёт сюда,. Вот и встретимся мы можем где-то поезде индекс Get All directories делает тоже самое, что будет делать строчка сверху. Давайте закончим. Так, что скрывать то, что нас там возвращаются на работу. Ну вот и всё в принципе вот таким образом вы можете вытаскивать по каждой репозиторию в конкретной контроль вы хотите отдельно с каждым репозиторий работать. Я же собираюсь использовать все репозитории удобного такого зубной оболочки которую я называю датами сюда. Я просто может даже просто скопирован почему зачем написать лишнее.

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

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