Я думаю, что вы поняли это, но ваш заказ на самом деле является моделью составного домена, иногда называемой агрегатной в DDD.
Ваша услуга - это действительно список продуктов / услуг, которые кто-то может заказать. Ваш заказ объединяет записи о том, что кто-то заказал.
Совокупность, как сказал кто-то еще, состоит из заголовка, Заказа, который включает в себя такие вещи, как, кто заказал, дату, включает ли он налоги, стоимость доставки и т. Д. И у Ордена есть множество элементов OrderLineItem. Элемент OrderLineItem принадлежит к Сервису и содержит такие вещи, как заказанное количество, относится к товару / услуге и т. Д.
класс Customer
класс Order
класс OrderLineItem
Лично я использую имя модели OrderLineItem в отличие от LineItem, поскольку в системе, в которой необходимо отгружать реальные продукты, в отличие от услуг, у вас могут быть ассигнования, которые связывают заказы с запасами, которые будут иметь позиции и отгрузки, которые получают выделенные ресурсы. продукт для клиента, который также имеет позиции. Таким образом, термин позиции может быть перегружен. Скорее всего, это не так в вашей модели, потому что вы делаете только услуги.