例如,我们有一个通用存储库的简单接口:
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?
我喜欢这个家伙存储库模式的设置。虽然我觉得现在有点重了。你可以像我一样,把你喜欢的部分去掉。主要看一下Repository的实现。
链接