私は次のクラスを持っています:
public class MatchMaker : Hub
{
private readonly ISoloUserRepository soloUsers;
public MatchMaker(ISoloUserRepository userRepo)
{
this.soloUsers = userRepo;
}
//Client Requests
public void findNewPartner(string Name, string Country)
{
SoloUser soloUser = soloUsers.Users.FirstOrDefault(s => (s.Name == Name) && (s.Country == Major));
if (soloUsers.Users.Count > 0){
Clients.partnerRequestResult(soloUsers.Users.FirstOrDefault());
soloUsers.Users.Remove(soloUser);
}
else
{
soloUser = new SoloUser {
Name = Name,
Country = Country
};
soloUsers.Users.Add(soloUser);
}
}
}
オブジェクトをメモリに保持できるようにしたいので、このクラスにアクセスするたびに、リポジトリに追加されsoloUsers
たオブジェクトを追跡します。私は自分のクラスを完全に構築していないので、これを処理する最良の方法を知りたいと思っていました. コレクションへの追加を維持するために、この意味でデータベースを使用する必要がありますか、またはこのコレクションをメモリに保存する方法はありますか? ユーザーは常に追加および削除されていることに注意してください。SoloUser
soloUsers
SoloUserRepository
SoloUser