Модуль Аудита позволяет протоколировать изменения данных, вызовы Action, запуски Бизнес-операций. Следует отметить, что платформа DevExpress XAF предоставляет модуль Audit Trail, предназначенный для сохранения и анализа информации об изменениях, которые происходили с персистентными объектами и их свойствами.

Модуль аудита Xafari имеет более гибкие настройки и, что более важно, обеспечивает более высокое быстродействие и устойчивость при массивных изменениях объектов (1000 и более объектов в транзакции). Некоторые результаты тестирования освящены в статье Аудит изменений: проблемы и поиск решений.

Чтобы ознакомиться с примером использования Аудита Xafari, обратитесь к демо-приложению Xafari.BCDemo, установленному вместе с Xafari.

Модуль Аудита Xafari позволяет протоколировать следующие действия:

Функционал Аудита доступен только для тех типов данных, которые реализуют интерфейс IAuditSupport.

В первой версии модуля протоколирование реализовано на уровне СУБД с использованием триггеров. Это обеспечивает высокую производительность на больших объемах данных и транзакций.

Полная функциональность Аудита реализована в трех модулях:

Архитектура решения позволяет подменять реализацию механизма Аудита. Так например, вместо триггеров БД можно разработать программную часть, которая реализует Аудит с использованием механизмов CDC (Change Data Capture) или любых других технологий. Это позволяет иметь один неизменный интерфейс для пользователя, для администратора и для разработчика. При этом обеспечивается производительность, масштабируемость и отказоустойчивость на требуемом для конкретной прикладной Системы уровне.