この質問がStackOverflowに適しているかどうかは不明です。基本的には、ASP.NETやC#で作成されたデータベース駆動のビジネスアプリケーションがあります。このアプリケーションは、約20人の企業のメンバーによって使用されます。監査の重要な側面は監査です。テーブルの変更をログに記録し、スタッフの上級メンバーが閲覧できるようにする必要があります。C#/ SQLの変更ログ - ベストメソッド
私の現在のソリューションはSQLトリガを使用していますが、もっと堅牢で使いやすいものを作成する必要があります。データベースは巨大で、関係のあるテーブルがたくさんあります。監査は現在、ユーザーにとって非常に情報がありません。xユーザーがIDの顧客を837に変更するようスタッフに指示すると、役に立たないほど近くにあります。どのフィールドが監査ログに表示されるかを指示することができます。
私の考えでは、これらのすべてを処理するクラスを自分のコードに作成し、何らかの方法でユーザーに表示するフィールドをマップし、コードがどのテーブルに変更され、どのレコードに記録されるかを指示します。
誰でも、私が欲しいことをやり遂げる方法や、実際に可能かどうかについての一般的なアドバイスはありますか?私は自分のコードでLINQ-to-SQLを多用しているので、助けてくれることを願っています。
監査はデータベース以外の場所には決して配置しないでください。アプリケーションから来たものだけでなく、すべての変更を監査したいとします。トリガーは正しい解決策です。トリガーに適切なデータがない場合は、それを変更してください。 – HLGEM
一方、トリガーはメンテナンスの悪夢です。 – Amicable