2016-12-21 7 views
0

Пытается построить PoC, который позволяет пользователю задавать что-то вроде «Я хочу маленькую пиццу с напитком». Поскольку у напитка нет размера, я бы попросил указать желаемый размер напитка.Как обрабатывать общие объекты (например, размер)

Идти с примером ресторана, должны ли размеры (небольшие, средние, большие) быть отдельными объектами (например, @small, @medium, @large)? Имеет ли значение, что эти объекты будут использоваться как для размера пиццы, так и для размера напитка, или у нас есть объект @pizza_small, @pizza_medium, @drink_small, @drink_medium и т. Д.? При этом мне может понадобиться @drink_no_size, поэтому я знаю, что мне нужно запросить размер.

Спасибо!

ответ

0

Одним из решений этой проблемы может быть создание следующих объектов: @size для общего размера, @pizza_size для размеров пиццы, @drink_size для размеров напитка. Вы можете использовать это, чтобы устранить, какие размеры были указаны в пользовательском вводе. Если бы был указан только общий размер, вы получите объект @size, если будет указан явный размер для пиццы или напитка, вы также получите конкретную сущность. «Без размера» будет указываться без сущности размера, обнаруженной в пользовательском вводе.

Вот пример определения сущности в формате csv.

size,small,tiny,little 
size,medium,normal,standard 
size,large,big,biggest,gigantic 

pizza_size,psmall,small pizza,tiny pizza,little pizza 
pizza_size,pmedium,medium pizza,normal pizza,standard pizza 
pizza_size,plarge,large pizza,big pizza,biggest pizza,gigantic pizza 

drink_size,dsmall,small drink,tiny drink,little drink,short drink 
drink_size,dmedium,medium drink,normal drink,standard drink 
drink_size,dlarge,large drink,big drink,biggest drink,tall drink,gigantic drink