Я пытаюсь изучить некоторые аспекты DDD с доменом веб-сайта проката автомобилей.
Пользователь / клиент выбирает автомобиль с начальной и конечной станции и периода времени.
Расчет цены зависит от различных факторов, таких как способ оплаты, время, классификация автомобилей и так далее.Данные извлекаются из подсистемы, которая отличается по стратегии доступа к данным от остальной части приложения.
В области есть несколько действующих лиц, таких как служба станции, центр обработки вызовов ...
Идея дляограниченный контекст:
- Компания (сотрудник, машина, вокзал)
- Бронирование (бронирование, модель для процесса запроса бронирования)
- Ценообразование (модель цены)
- Биллинг (фактура аренды, позиции, клиент)
После определения ограниченного контекста я не уверен, правильны ли агрегированные корни каждого из них.Мои мысли
- Компания: все три из них
- Бронирование: бронирование (доступ к счетам, автомобиль и клиент)
- Цены: матрица тарифов
- Биллинг: клиент (доступ к бронированию, биллингам)
При необходимости я могу добавить некоторые диаграммы классов, чтобы показать различный ограниченный контекст.Если требуется дополнительная информация, диаграмма классов или ее следует перенести в другой раздел, не стесняйтесь спрашивать / делать это.