Отслеживание изменений/статуса в структуре сущностей 6

Мой вопрос относится к общему дизайну в рамках сущности 6. Моя модель имеет тип сущности, называемый Person. Каждый человек состоит из множества значений, для некоторых из которых важно отслеживать предыдущие значения этих свойств. В качестве примера можно привести дату последнего взаимодействия и статус.

В настоящее время модель имеет отдельный объект для каждого свойства, для которого я хочу отслеживать исторический статус, в этом случае Person_Status и Person_lastInteraction; связь создается с отношением 1 ко многим.

Я расширяю разделяемый класс Person, чтобы разрешить методы для обновления этих отслеживаемых свойств.

....Там должен быть лучший способ!

Мои опасения:

  1. Каждый раз, когда я хочу отслеживать другое свойство, мне приходится создавать новую сущность только для отслеживания этих конкретных изменений свойств, требующих изменений БД.

  2. Поскольку EF по-прежнему предоставляет свойство, возможно, кто-то может изменить статус человека без использования методов, добавленных в класс.

  3. Я переписываю много одного и того же точного кода, чтобы делать по сути одно и то же.

Кто-нибудь сталкивался с такой ситуацией, что делали?


person DDulla    schedule 27.08.2016    source источник
comment
Вы, вероятно, ищете подход, подобный этому.   -  person Gert Arnold    schedule 27.08.2016
comment
@GertArnold - Очень полезно, это был образец, который я искал ...   -  person DDulla    schedule 26.09.2016