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