「トゥームストーニング」の実装を任されている既存のCRUDアプリがあります。ユーザーがデータの特定のページを前の状態にロールバックできるようにする方法が必要です。
このアプリのページに名、名前、社会保障番号があるとします。ユーザーAが[姓]フィールドを更新します。後で、ユーザーBは新しい名前が異なることに気付き、誰が名前を変更したかを確認し、必要に応じてロールバックしたいと考えています。
私はこれに慣れていないので、いくつかの用語を見逃したり誤用したりした場合は、許してください。
このアプリにはMSSQLバックエンドがあり、DALはほとんどSPROCSです。今のところ、アーカイブや墓石の投石はありません。
tblPerson-> tblPersonTombstoneという既存のテーブルごとにテーブルを作成すると、ロールバック部分がそのテーブルから読み取られると思っていました。残念ながら、元のDB設計者は、アプリの1つのページに2つまたは3つの異なるテーブルからの情報が含まれるように設計しました。したがって、私は想像しますが、よりトランザクションベースのアプローチが必要です。
任意の方向またはポインタをいただければ幸いです。私は自分の考えで正しい方向に進んでいますか?多分私はそれを複雑にしすぎていますか?他の人はどのようにそれをしましたか?
この投稿を見る.netWindowsアプリケーションで「元に戻る」操作を実装する方法は?また、この1つの新しいCodePlexプロジェクト:単純なUndo / Redoフレームワークですが、どちらも実際の状況に適合しないのではないかと心配しています。ユーザーがctl+zをクリックできるようにするつもりはありません。ページ全体を前の状態にロールバックさせる必要があります。これらの2つの例の使用法を誤解している場合は、そのように言ってください。
時間をありがとう。