Раньше, когда я проектировал приложение, я всегда относился к категориям как к главному элементу «верхнего уровня» дизайна. Но после того, как я стал больше интересоваться дизайном, управляемым предметной областью, а также базой данных как «не» моделью, я больше не вижу категорий в одном свете.
Для меня категории существуют в качестве вспомогательного средства пакетной обработки пользовательского интерфейса для навигации и управления; «просмотреть категорию x», «делать y со всеми вещами в категории y» и не являются частью ядра приложения, если в этом нет особой необходимости.
Я изо всех сил пытаюсь понять, существуют ли категории как часть ядра приложения, и не склоняются ли они как помощник. У кого-нибудь есть понимание того, как они относятся к категориям или какие ситуации требуют, чтобы категории были частью домена приложения?