Мне нравится иметь общего абстрактного предка для всех моих объектов Домена, но это вопрос предпочтений и общих требований к инфраструктуре.
После этого, да, у меня есть абстрактные классы для объектов Entity и Value.
Не забывайте, что переопределение Equals для объектов Value для возврата равенства на основе состояния равных свойств может быть важным.
Также люди часто упускают из виду ценность пакетов.Поместите все эти базовые базовые классы в их собственную библиотеку «ядра» и не стесняйтесь разделять модель вашего домена на несколько сборок, вместо того, чтобы сводить одну большую «Библиотеку доменов».