Cześć,
Czy poprawnym w sensie DDD jest dziedziczenie klas będących agregatami ? Chodzi mi o sytuację w stylu:
class Item : DomainEntity { .... }
class IndustryItem1 : Item {...}
class IndistryItem2 : Item {...}
Item nie jest bytem abstrakcyjnym abstrakcyjny - reprezentuje konkretny przedmiot więc może istnieć samodzielnie. IndustryItem1 i IndustryItem2 to wersje Item z propertkami dobranymi pod konkretne zatosowania. Głowne operacje w systemie wykonywane są na Item (są niejako abstrakcyjne) ale są też operacje które wymagają specyfikacji i konkretnych dodatkowych właściwości.
Czy takie zamodelowanie ma sens ?