Simple.Data パッケージ ( https://github.com/markrendle/Simple.Data ) を使用することを考えており、実装に関して興味深い問題を考えました。
Simple.Data は、動的オブジェクトを提供することで独自のデータ レイヤーを実装する必要性を大幅に排除するように設計されているように見えるため、次のようなことができます。
var user = Database.Open().Users.FindById(id);
....それは素晴らしいです。ただし、私は通常、単体テストでデータ層をスタブ化し、将来データ層を交換するための柔軟性を維持できるインターフェイスを備えた汎用リポジトリのようなものを開発します。
Simple.Data を使用したことがある場合、リポジトリ パターンを使用することについてどう思いますか? 不要ですか?Simple.Data で単体テストを行うときに、Database オブジェクトへの依存関係を置き換えた経験はありますか?
フィードバックをいただければ幸いです。
psここでカバーされているSimple.Dataを使用したデータ取得自体の単体テストについては話していません-http://simplefx.org/simpledata/docs/pages/Test/Basics.htm-ユニット時の単純なデータへの依存関係の置き換えについての詳細たとえば、自分のビジネス レイヤーをテストして、リポジトリ パターンが達成できることを確認します。