Если у меня есть клиентский объект, и он переходит с адреса в момент времени t1, который имеет эти факты:
- address_line_1 = "10 Даунинг Ст"
- address_line_2 = "Вестминстер"
- city = "Лондон"
по новому адресу и времени t2 с этими фактами:
- address_line_1 = "1600 Pennsylvania Ave NW"
- city = "Вашингтон, округ Колумбия"
Как избежать появления адреса в момент времени t2 следующим образом:
- address_line_1 = "1600 Pennsylvania Ave NW"
- address_line_2 = "Вестминстер"
- city = "Вашингтон, округ Колумбия"
Варианты, которые я могу придумать:
- утверждают факт в момент времени t2that address_line_2 = "", чтобы сбросить или очистить его.
- имеет адрес, так как его собственная сущность указывает на новую адресную сущность, которая имеет только два факта: address_line_1 = "1600 Pennsylvania Ave NW" и city = "Вашингтон, округ Колумбия "утверждал на этом.
- утверждают новый факт в t2 как" двинутый дом "= истина, чтобы выразитьс учетом того, что их адрес другой.
Мои мысли:
- Вариант 1, кажется, полагается на "знание" того, что было установлено ранее за все время, которое может больше не быть правдойтак что вы можете их убрать.
- Вариант 2 кажется лучшим - но это означает, что определяется больше сеток, чем я ожидал.
- Вариант 3 кажется противным!
Чужие мысли по этому поводу будут высоко оценены:)