Разделы презентаций


Курс.NET

Содержание

Хорошая книгаПриемы объектно-ориентированного проектирования. Паттерны проектированияГамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.

Слайды и текст этой презентации

Слайд 1Курс .NET

Курс .NET

Слайд 2Хорошая книга
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Гамма Э., Хелм Р., Джонсон

Р., Влиссидес Дж.

Хорошая книгаПриемы объектно-ориентированного проектирования. Паттерны проектированияГамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.

Слайд 3Хорошая книга
Deadline. Роман об управлении проектами
Демарко Том.

Хорошая книгаDeadline. Роман об управлении проектамиДемарко Том.

Слайд 4Орг. вопросы
Включить камеру
Отметить присутствующих
След. Занятие – 23 июля (вторник)

Орг. вопросыВключить камеруОтметить присутствующихСлед. Занятие – 23 июля (вторник)

Слайд 5Дом. задание
Реализовать приложение для CRUD с бизнес-объектами

Дом. заданиеРеализовать приложение для CRUD с бизнес-объектами

Слайд 6MVC
Реализация стандартного набора операций над сущностями

MVCРеализация стандартного набора операций над сущностями

Слайд 7Суть проблемы
Пусть есть почтовый адрес, у которого есть индекс и

строка
Надо реализовать стандартный набор операций над ними

Суть проблемыПусть есть почтовый адрес, у которого есть индекс и строкаНадо реализовать стандартный набор операций над ними

Слайд 8MVC_Sections

MVC_Sections

Слайд 9Суть проблемы
Почти все находится на каком-либо из Layout-ов
На каждой страницу

может быть что-то уникальное, и это уникальное должно быть выведено

на Layout
Возникает вопрос – как ?
Классический пример – подключение JS скриптов
Следствие 1 – секция может быть обязательной и не обязательной
Суть проблемыПочти все находится на каком-либо из Layout-овНа каждой страницу может быть что-то уникальное, и это уникальное

Слайд 10Суть решения - секции
Секция – некий аналог вставки текста, который

будет взят из той страницы, которая находится на Layout
Пример -Index1,

Index2, Index3 – третий не работает, потому что не объявлена секция обязательная
Суть решения - секцииСекция – некий аналог вставки текста, который будет взят из той страницы, которая находится

Слайд 11@RenderBody
@RenderBody вызывает прорисовку содержимого текущего view

@RenderBody@RenderBody вызывает прорисовку содержимого текущего view

Слайд 12Чуть более сложная вещь
Можно определить, была ли определена секция для

того, что бы сделать некоторое «значение по умолчанию»
IsSectionDefined –

проверяет, что секция была определена
Index1, Index2 – примеры определенной и не определенной секции
Чуть более сложная вещьМожно определить, была ли определена секция для того, что бы сделать некоторое «значение по

Слайд 13Где реально используются секции?
JS скрипты
CSS стили
Меню


В большинстве все же используется

Partial, но скрипты есть везде – поэтому и секции используются

везде.
Где реально используются секции?JS скриптыCSS стилиМенюВ большинстве все же используется Partial, но скрипты есть везде – поэтому

Слайд 14MVC
Небольшое углубление в MVC

MVCНебольшое углубление в MVC

Слайд 15Что делать, если у формы должно быть несколько кнопок подтверждения?
1)

Мы можем сделать несколько input в типом submit
2) В любом

случае у формы есть только один метод, который вызовется при нажатии на кнопку.
3)пользователь нажимает на кнопку в браузере.
4) Если пользователь нормальный, то у него включен JS
5) Все данные (а вернее свойства модели) получаются в MVC


Что делать, если у формы должно быть несколько кнопок подтверждения?1) Мы можем сделать несколько input в типом

Слайд 16Следствие
Через JS можно отметить нажатие кнопки (вернее срабатывание).
По тому,

какая кнопка нажата можно установить на форме значение скрытого поля
После

установки можно «ручками» вызвать submit
При желании через JS можно изменить атрибут у формы action
СледствиеЧерез JS можно отметить нажатие кнопки (вернее срабатывание). По тому, какая кнопка нажата можно установить на форме

Слайд 17Пример решения

Пример решения

Слайд 18Основы MVC
Испльзование Ajax

Основы MVCИспльзование Ajax

Слайд 19Суть всего web-программирования
Суть любого действия в web
тыкнули куда-то
Послался запрос

на сервер
В это время клиент ждет
Получили ответ от сервера
Обновили информацию

на странице
Суть всего web-программированияСуть любого действия в web тыкнули куда-тоПослался запрос на серверВ это время клиент ждетПолучили ответ

Слайд 20Проблема
А что будет, если или сервер долго обрабатывает запрос или

канал медленный?
Пользователь может нажать кнопку дважды

ПроблемаА что будет, если или сервер долго обрабатывает запрос или канал медленный?Пользователь может нажать кнопку дважды

Слайд 21А если это кнопка списания денег с карточки?

А если это кнопка списания денег с карточки?

Слайд 22Суть решения
У любой формы есть кнопка submit
На её нажатие, если

форма валидна, нужно её заблокировать
Не надо путать клиентскую и серверную

валидацию
Решение – в скприпте, который подключается на главной форме
Суть решенияУ любой формы есть кнопка submitНа её нажатие, если форма валидна, нужно её заблокироватьНе надо путать

Слайд 23Пример стандартных действий над списком
В прилагаемом проекте рассмотрен стандартный набор

действий

Пример стандартных действий над спискомВ прилагаемом проекте рассмотрен стандартный набор действий

Слайд 24Соотнесение объектов БД и их моделей

Соотнесение объектов БД и их моделей

Слайд 25Суть проблемы
Если модель, которая нам пришла в контроллер
Надо из модели

обновить БД. Тогда 90% кода будет
БД.f1 = Модель.f1
БД.f2 = Модель.f2
БД.fN

= Модель.fN
Если объект БД расширится, то надо не забыть расширить набор присвоений
Хочется счастья
Суть проблемыЕсли модель, которая нам пришла в контроллерНадо из модели обновить БД. Тогда 90% кода будетБД.f1 =

Слайд 26Суть решения
Пусть стандартом наименования модели будет то, что имя модели

добуквенно совпадает со свойством объекта БД
Задача: написать что-нибудь, что позволит

копировать свойства записи в модель и обратно.
Суть решенияПусть стандартом наименования модели будет то, что имя модели добуквенно совпадает со свойством объекта БДЗадача: написать

Слайд 27Полнотекстовый поиск
Сфинкс
Люцина

Полнотекстовый поискСфинксЛюцина

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика