Я считаю, что гораздо проще поддерживать приложение, когда функции системы изолированы друг от друга.Таким образом, в этом случае наличие набора данных, по одному для каждого способа доступа к системе, облегчит поддержку.
пример того, как это воспроизводится:
- контекст дляпоиск клиентов
- контекст, позволяющий клиенту разместить заказ
- контекст для добавления товара в корзину покупателя
это, вероятно, излишне длясистема из 5 таблиц, но если вы можете научиться мыслить в контексте конкретного использования, это значительно облегчает расширение и изменение системы в будущем.