🚀 Add to Chrome – It’s Free - YouTube Summarizer
Category: N/A
No summary available.
00:00
ну что ж настало время подвести промежуточные итоги нашего модуля в нем мы очень ударно поработали и изучили много новой информации для нас а именно мы узнали что такое база данных и научились их подключать нашему проекту узнали что такое иски и также узнали что
00:16
вместо из геля в джанг используется у иры но эти оба инструмента позволяют делать запросы к нашей базе данных также мы и научились создавать свою собственную таблицу в базе данных и описывать какие именно значения мы хотим хранить для нашего приложения все это мы
00:33
делали валики мода успевай или по-русски эта модель и также познакомились с миграциями то есть инструментом который позволяет описание наших табличек хранящейся модели накатить на саму базу данных и смотрите среди всех этих понятий мне
00:48
хотелось бы сделать акцент на слово модели именно это слово в купе с шаблонами и представлениями которые мы изучали ранее позволит мне наконец-то вам объяснить следующую тему я ее специально скрывал от вас для того чтобы не грузить теории в самом начале курса и
01:04
для того чтобы мы с вами раньше приступили к написание нашего кода а тема это называется паттерн mvc м весе это аббревиатура обозначает model-view-controller и все вместе паттерн и вести представляет собой
01:20
шаблон архитектура программного обеспечения то есть это некий способ организации вашего кода который подразумевает что вся ваша программа разделяется на три слабо связанных компонент а именно модель-представление-контроллер и
01:35
каждая компонента отвечает за свою часть работы а именно модель эта компонента которая отвечает за взаимодействие с базами данных и соответственно она хранит в себе все подключения к базе данных и описывает каком виде эти данные
01:50
хранятся и как их нужно извлекать view или представление отвечает за то как эти данные будут показаны пользователь или другими словами если упрощать то это по сути в фронт-энд а контроллер это компоненты находящаяся между view и моделью она отлавливает
02:08
запрос от пользователя и определяет какое представление с какими данными будет показана пользователь то есть по сути контроль и будет являться мозгом всего вашего предложения и как я сказал этим компоненты между собой слабо связаны то есть ни одна компонента не
02:24
должна знать о существовании другой компоненты и этот паттерн так раз таки используется в жанре то есть вы уже могли заметить что у нас есть разные файлы и в эти файлы мы пишем определенной части нашего приложения но если приглядитесь то в нашем проекте или
02:40
в приложении мы ни разу не видели слово контролер потому что на самом деле вот в таком чистом виде м висит в джанг этот поттер не используется он в джунгли называется чуть чуть иначе он называется mtv и на этом рисунке так раз представлена разница здесь у нас м виси
02:57
здесь активе у нас модели соответствует модели то есть в этом плане ничего не меняется а вот view и это компонента которая отвечает за представление пользователя вот джаги это называется шаблон то есть это та html к которой мы
03:12
с вами генерирования и вместо контроллера в паттерне м весе в джанг используется в.ю. это наш файлик и успевай где так раз и описывается все наши функции которые срабатывают по определенному ярилы потому что джонги у
03:29
нас с вами есть you real конфиг в которой мы описываем соответствие road а и функция которая будет вызвана и значит согласно этому паттерну в файлике modules мы описываем все наши данные то есть в том виде который они должны храниться и вот мы таким образом
03:46
создавали нашу табличку movie и описывали какие колонки в ней хранятся также мы описывали какие действия над этими данными можно делать далее в файлике views мы контролируем что пользователь увидит значит давайте
04:01
взглянем на наш валик views смотрите мы здесь во-первых коллекционировали все данные которые мы хотим пользователю показать и также выбирали при помощи какого шаблона это будет отображение выполняться но здесь мы не описывали каким именно образом эти данные будут
04:17
отображаться за этот окрас отвечает шаблон и то есть наши файлы html вот именно здесь мы описываем именно каким up зам все эти данные будут показаны пользователь то есть это будет либо списки фильмов либо таблицы фильмов и так далее и значит из этих трех
04:34
компонентов все наши проекты джанки будут состоять и они нужны для того чтобы мы разнесли логику еще раз повторюсь modules мы описываем все что касается базы данных во views мы описываем по сути бизнес-логику то здесь мы выполняем все возможные вычисления и
04:51
готовим данные которые хотим отобразить нашему почте о представлениях уже отображаются сами данные и вот про эти паттерны что они обозначают и для чего они нужны у вас конечно же могут спросить это на собеседовании поэтому
05:06
как они расшифровывается и для чего они нужны вы обязаны это знать и я вам приготовил еще одну картинку давайте на нее взглянем и здесь возможно более понятно как у нас происходит все это взаимодействие среди вот этих букв и удивить наш пользователь обращается к
05:23
приложению джембе оттуда мы получаем сами юры по которому это обращение происходило через наш фюрер конфликт views понимает какая функция будет срабатывать то и соответственно через ural мы поймем какой именно views
05:38
отработает и дальше уже views может обращаться как моделям так и шаблоном из моделей он получает все необходимые данные для того чтобы пользователю ответить на его запрос а из шаблонов он берет именно способ отображения этих данных и затем наше представление при
05:56
помощи функции render отправляет ответ пользователя и уже пользователь видит а этот наш ты мой ответ вот так происходит это взаимодействие но на сегодня давайте мы с вами прервемся вопросы как всегда вы можете оставить комментариях под видео и увидимся с вами в следующем
06:13
модуле всем пока [музыка]