In .NET heb ik een object model ontworpen voor een heel specifiek business domain wat bij verschillende klanten gebruikt wordt. Data persistance wordt mbv NHibernate getackled. Dit domein model zit in een los .NET project en de resulterende class library (dll) wordt gebruikt in projecten voor onze klanten (elke klant heeft een eigen db).
We lopen nu tegen het volgende probleem aan: een klant wil bepaalde eigenschappen laten toevoegen aan een aantal objecten. Deze eigenschappen zullen andere klanten niet gebruiken, dus wensen we deze niet in het 'algemene domein model' op te nemen. Natuurlijk kunnen we voor deze klant in zijn .NET project overervingen maken van de objecten in het bestaande model. Maar van de NHibernate mapping files kan volgens mij niet (deze zitten nu nog als embedded resources in de dll met het generieke domein).
Om bovenstaande samen te vatten: is het mogelijk additionele NHibernate mapping files voor het overerfde object toe te voegen die alleen de nieuwe properties aangeven? Of benaderen jullie dit op een andere manier?
Alvast bedankt voor jullie inzichten!
We lopen nu tegen het volgende probleem aan: een klant wil bepaalde eigenschappen laten toevoegen aan een aantal objecten. Deze eigenschappen zullen andere klanten niet gebruiken, dus wensen we deze niet in het 'algemene domein model' op te nemen. Natuurlijk kunnen we voor deze klant in zijn .NET project overervingen maken van de objecten in het bestaande model. Maar van de NHibernate mapping files kan volgens mij niet (deze zitten nu nog als embedded resources in de dll met het generieke domein).
Om bovenstaande samen te vatten: is het mogelijk additionele NHibernate mapping files voor het overerfde object toe te voegen die alleen de nieuwe properties aangeven? Of benaderen jullie dit op een andere manier?
Alvast bedankt voor jullie inzichten!