私はmmorpgサーバーエミュレーター(趣味のプロジェクト)をコーディングしていて、データアクセス層の作成をやめました。事は私がORM(パフォーマンスの問題)を使用できないということです。リポジトリパターンについてたくさん読んだことがありますが、(player db)GetAllByLevel(...)、GetByName(...)などのメソッドが必要になるため、プロジェクトにうまく適合しないようです。アプリケーションをデータベースに依存しないようにしたい。(私は今のところSQLサーバーを使用していますが、後でmysqlのサポートを追加したいと思います)どのデータアクセスパターンが私のプロジェクトに適合しますか?
英語が下手でごめんなさい。
編集
もう1つ質問があります。リポジトリパターンがアグリゲートルートで動作することを読みました。私は3つのテーブルplayer、player_friendとplayer_chestを持っています。Playerは集約ルートであり、間違っていない場合は、GetFriends([player id]、...)、GetChest([player id]、...)のようなメソッドを持つことができるリポジトリ(PlayerRepository)を1つだけ作成する必要があります。等々。私は正しいですか?