Должна ли моя таблица журналов управляться структурой сущности? - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу зарегистрировать исключения в моей базе данных, чтобы гарантировать, что сбои зарегистрированы. Я использую Entity Framework.

Должен ли я установить инкапсулированную службу ведения журналов, которая записывает данные в таблицу, которая не управляется структурой сущностей, или я должен просто создать класс ef с именем Log?

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

1 Ответ

0 голосов
/ 12 ноября 2018

Рассмотрим отдельный (ограниченный) контекст для вашей общей регистрации. Если журналы ссылаются на сущности верхнего уровня, вы также можете определить минимальные определения сущностей для них. Операции ведения журнала выполняются с интенсивной записью, поэтому, сохраняя отдельный DbContext, вы минимизируете время раскрутки.

Когда речь заходит об аудите (т.е. постоянном отслеживании изменений), я обычно использую шаблон, который напрямую подключается к событиям DbContext и записывает информацию, основанную на обновлении, вставке или удалении сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...