У меня есть модель домена с этими двумя объектами:
Части и контракты.
Контракт состоит из нескольких частей, и часть может принадлежать многим контрактам.
Я представляю это так:
class Contract
{
ICollection<Part> Parts{get;set;}
DateTime LastModifiedDate{get;set;}
}
class Part
{
ICollection<Contract> Parts{get;set;}
}
Каждый раз, когда Часть в контракте изменяется, LastModifiedDate контракта должна отражать дату, когда произошло изменение.
какой способ лучше всего с этим справиться? :
1 -использование триггеров базы данных
(это позволяет мне отслеживать изменения, внесенные в детали без необходимости внесения изменений в мое приложение)
2 - или использовать модель таким образом, чтобы при каждом изменении на уровне детали я вручную изменял LastModifiedDate контракта?
3 -Есть ли 3-й способ, который позволил бы использовать оба способа ведения дел?
4 -Есть ли еще что-то, чего мне не хватает?
N.B. Я использую Entity Framework CTP4 для слоя БД.