Ваше перечисление фактически является частью API. Когда вы думаете о многоуровневом программном обеспечении, часто трудно думать об общих типах, но в большинстве случаев набор типов всегда распределяется между слоями. Вместо того, чтобы думать о стандартном наслоении:
Presentation -> Business -> Data
Попробуйте подумать об этом так:
Presentation -> API
|-> Business ----^
|-> Data ----^
Где API является общим аспектом вашей системы. API содержит любые общие типы данных, сущности, перечисления, сервисные интерфейсы и т. Д. API можно изолировать в своей собственной библиотеке и повторно использовать в вашей презентации, одновременно являясь шлюзом для вашего домена (который представляет собой логику для бизнеса и данных).