У меня есть приложение C # (C #, WPF, Caliburn.Micro MVVM, Dapper), включающее уровень данных, бизнес-логику и представления.
В качестве примера, значение PK (ClientGUID) из таблицы клиентаиспользуется во многих частях приложения и других таблицах.Существует функция объединения клиентов 2, которая заменяет все экземпляры удаленного ClientGUID сохраненным ClientGUID.В классе UnitOfWork это делается путем ссылки на все таблицы и поля, которые необходимо обновить.Это прекрасно работает.
По мере расширения приложения и добавления новых таблиц и полей, где можно хранить ClientGUID FK, как мы не забываем обновить все эти функции, такие как Merge, для включения новых таблиц/ Поля