基于JSON.NET实现通用存储库模式并返回IQueryable <t>的最佳方法是什么?</t>

时间:2014-04-08 15:11:34

标签: c# json linq generics design-patterns

例如,我们有通用存储库的简单接口:

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?

1 个答案:

答案 0 :(得分:1)

我喜欢这个人存储库模式的设置。虽然我觉得现在变得有点沉重。你可以拿走你喜欢的部件,然后像我一样去掉其余部分。主要看看Repository的实现。

Link