Нормализуйте структуру данных, что является лучшим выбором - PullRequest
0 голосов
/ 07 июня 2018

Для проекта, над которым я работаю, я нормализую полученные данные.В результате у меня есть несколько партий.Для этого примера: ExternalBatch, InternalBatch и WorkerBatch.

Все 3 из них связаны со списком запросов.Для одного из них мне понадобится дополнительная информация, сохраненная в базе данных, например, статус и сообщение о статусе.

Мой вопрос: что будет лучшим выбором?

Создайте структуру с пакетом "абстрактный класс", который имеет список элементов "BatchRequest".Какой должна быть таблица ссылок между запросом и различными пакетами и добавить информацию, которая мне нужна, в эту таблицу ссылок, даже если она мне нужна только для одного типа пакета.

или

Создайте структуру сабстрактный класс Batch, который имеет только таблицу ссылок без дополнительной информации и создает отдельный класс с отдельной таблицей ссылок, в которой хранится дополнительная информация.

...