mobile dev meetup 2015-02-17
TRANSCRIPT
Поиск с использованием модели предметной области
Олег Сметанинolegsmith at gmail.com
https://structuredway.com
Виды поиска
•Полнотекстовый поиск•Поиск по значениям
типизированных свойств•Поиск по модели
предметной области (?!)
OK, Mi(:rosoft,покажи мне все
контракты, которые
ожидают оплаты аванса
Модель предметной области
1. Предметная область описывается именованными объектами и их связями в требуемом для достижения целей моделирования объеме. 2. Объект имеет именованные свойства и каждое свойство в свою очередь является объектом.3. К атомарным объектам могут быть применены предикаты Существует (все), Равно (все), Содержит (строки), Больше (числа, даты), Меньше (числа, даты) и т.п.
Пример модели предметной области
Контракт на предоставление услуг
Подписание
Ожидание аванса
Исполнение
Ожидание оплаты
Закрытие контракта
Закрыта Исполнение Назначена
Задачи контракта
СейчасВремя
Статусы задач
Тип задач
Модель:Контракт: Контракт- Задачи: Список[Задача]
- Задача: Задача- Статус: Перечисление- Тип: Тип задачи
- Наименование: Строка
Интерфейс
Интерфейс
Композиция пользовательских фильтров
• Полнотекстовый фильтр• Детерминированные фильтры по
полям• Фильтры по пользовательским
свойствам• Фильтры по модели предметной
области
https://structuredway.com/ru