Download - Mobile Dev Meetup 2015-02-17
![Page 1: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/1.jpg)
Поиск с использованием модели предметной области
Олег Сметанинolegsmith at gmail.com
https://structuredway.com
![Page 2: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/2.jpg)
Виды поиска
•Полнотекстовый поиск•Поиск по значениям
типизированных свойств•Поиск по модели
предметной области (?!)
![Page 3: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/3.jpg)
OK, Mi(:rosoft,покажи мне все
контракты, которые
ожидают оплаты аванса
![Page 4: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/4.jpg)
Модель предметной области
1. Предметная область описывается именованными объектами и их связями в требуемом для достижения целей моделирования объеме. 2. Объект имеет именованные свойства и каждое свойство в свою очередь является объектом.3. К атомарным объектам могут быть применены предикаты Существует (все), Равно (все), Содержит (строки), Больше (числа, даты), Меньше (числа, даты) и т.п.
![Page 5: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/5.jpg)
Пример модели предметной области
Контракт на предоставление услуг
Подписание
Ожидание аванса
Исполнение
Ожидание оплаты
Закрытие контракта
Закрыта Исполнение Назначена
Задачи контракта
СейчасВремя
Статусы задач
Тип задач
Модель:Контракт: Контракт- Задачи: Список[Задача]
- Задача: Задача- Статус: Перечисление- Тип: Тип задачи
- Наименование: Строка
![Page 6: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/6.jpg)
Интерфейс
![Page 7: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/7.jpg)
Интерфейс
![Page 8: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/8.jpg)
Композиция пользовательских фильтров
• Полнотекстовый фильтр• Детерминированные фильтры по
полям• Фильтры по пользовательским
свойствам• Фильтры по модели предметной
области
![Page 9: Mobile Dev Meetup 2015-02-17](https://reader033.vdocuments.pub/reader033/viewer/2022042818/55b63f17bb61ebc7398b475e/html5/thumbnails/9.jpg)
https://structuredway.com/ru