Ну, это не самый удачный вопрос, и вам, возможно, придется подумать, чтобы правильно ответить на него. Эти вопросы, к сожалению, связаны не только с DDD. Возможно, вам придется учитывать другие критерии, такие как способ сохранения этой информации в вашей базе данных или наличие кода, который зависит от типа заказа.
Первый вопрос: что, если вы добавите тип заказа. Придется ли вам вносить изменения в код, чтобы некоторые операции учитывали это? если это так, вы можете определить тип заказа как перечисление ... я сказал, что вы могли бы ... :) Тип заказа может быть настолько важным, что вы можете определить конкретный класс для каждого заказа в зависимости от их типа заказа и иметь общий базовый абстрактный класс и использовать наследование.
Второй вопрос: вам действительно нужно знать идентификатор вашей модели? Тип заказа 1, тип заказа 2 ... что-то значат для модели ... Я так не думаю. Вероятнее всего, чем во всей вашей бизнес-логике, которую вы предпочтете обработать, имеет OrderType.OrderType1 или OrderType.OrderType2. Enum в этом случае легче обрабатывать.
Третий вопрос: Вы можете задать себе тот же вопрос в своей базе данных (если это то, что вы используете как постоянство). Вам нужно отношение fK к таблице типов заказов? это имеет стоимость производительности. И вы, вероятно, использовали бы идентификатор для этого ... Не могли бы вы жить с типом данных БД с предопределенными значениями. Это еще одна тема, но она бросает вызов идее, что тип заказа может быть сущностью ...
И я мог бы рассмотреть другие вещи ... Есть много вещей, которые нужно учитывать:)
Наиболее распространенным решением было бы: использовать перечисление для типа заказа и иметь дело с преобразованием в хранилище, если логика операций заказа не является специфичной для типа заказа. Если не учитывать наследование и объектную ориентацию. Тип значения может быть вариантом, но у вас будет много атрибутов для типа заказа? Если нет, то нет значения типа. :)
Надеюсь, это поможет.