例如,我们有通用存储库的简单接口:
public interface IRepository<T> where T: class, IAgregateRoot
{
void Insert(T agregateRoot);
void Delete(T agregateRoot);
IQueryable<T> GetAll();
IQueryable<T> SearchFor(Expression<Func<T, bool>> predicate);
T GetById(Guid id);
}
使用JSON.NET实现这一点是必要的。做这个的最好方式是什么?我们是否应该使用.NET中的某些数据类型将集合存储在内存中,例如System.Data.Linq.Table?