私が取り組んでいる WCF プロジェクトでは、保持しているエンティティに対してある種の監査ログを実装する必要があります。基本的に、監査証跡は 4 つの必須フィールドで構成されます
- 作成日時
- 作成したユーザー ID
- 更新日時
- 更新されたユーザー ID
これはドメイン層にあるべきではないと思うので、DataAccess 層の nHibernate Event Listeners を介してこれを実装しようとしています。これまでのところ、DateTime は期待どおりに機能していますが、イベント リスナーでユーザー ID を取得する方法を理解できていません。理想的には、nHibernate セッション オブジェクトにアタッチされたある種のカスタム データとしてユーザー ID を取得したいと考えています。
どんな提案でも大歓迎です。