Cześć,
Od jakiegoś czasu zastanawiam się nad odpowiednim podejściem do tematu.
Zakładamy, że chce użyć ORM'a do zarządzania stanem obiektu w bazie danych.
Przykład produktu oczywiście
Mam produkt w trzech kontekstach np. Magazyn, Marketing, Zamówienia
Oczywiście w każdym kontekście produkt ma lub może mieć inne zachowania, co za tym idzie inne dane, na których zachowania operują.
Idąc dalej w aplikacji mamy 3 klasy. Co jeśli chce skorzystać z ORM'a?
Czy powinienem mieć Entity Product, który służy mi za Correlation Object i trzymał w sobie będzie Correlation Id
Natomiast każdy z trzech kontekstów powinien również dostać swoją Encję razem z polem CorrelationId?
Co za tym idzie, nawet na poziomie bazy danych będę miał to rodzielenie.
Czy są może jeszcze inne sposoby aby to zrobić?