Мне нравится слушать слова, которые использует бизнес.Если они говорят, например, о том, что заказы по каталогам и заказы по телефону являются источниками заказов, я мог бы использовать OrderSource или IOrderSource вместо OrderService - последний - это код, а не бизнес.У меня может быть две реализации, или только одна, которая использует идентификатор, чтобы сказать «это с телефона», в зависимости от того, насколько разные процессы.
Если деловые люди говорят о получении идентификаторов из своего сервиса, тода, сделай это.Однако более вероятно, что они говорят о получении заказа от OrderSource, отправке его на склад или создании OrderForm и получении ReferenceNumber.Этот ReferenceNumber вполне может быть первичным ключом, но, вероятно, это не Id.
Язык, который бизнес использует, может помочь вам написать программное обеспечение, которое хорошо соответствует их процессу.Позволяет легко что-то менять и помогает определить, есть ли аспект предметной области, который мог бы использовать некоторое обучение.Шаблоны дизайна все те же, к которым вы привыкли;Я просто не называю свой код после тех, если у бизнеса есть лучшие условия.Смотрите вездесущий язык DDD и удачи!