トランザクションをサポートしていないリモートサードパーティ製ストレージソリューションを使用しています。独自のトランザクションプロバイダを実装するための最良のオプション
私は、このソリューションのために、失敗していないエンティティの挿入/更新を書き直し/削除するだけで、.NETで独自の擬似ACIDを実装したいのですが、他の挿入/更新はトランザクションコンテキスト内で失敗します。
System.Transactions
名前空間に何らかの形で統合するのが有益で簡単です(誰でも恐怖や成功の話をしていますか?それは私がやろうとしていることの一般的な考え方と互換ですか?インターフェイス?
編集:私はSystem.Transactions
と統合するためにMSDNでImplementing a Resource Managerを見つけましたが、これは行く方法ですか?または、私はちょうどこのパターンのカスタムモデルをモデル化する必要がありますか?
編集:Hibernateのdocsを読んで、それはまさに私が間違いなく望むパターンです。私はちょうどNHibernateをダウンロードし、すべてのSQLコードをトリムするか、その基本クラスとインターフェイスを使用し、私のカスタムCRUDコードを実装するか、それは非常にSQL依存ですか?私は自分のメソッドのいくつかをドキュメントに準拠させるよう書き直しています。