快捷搜索:

.NET 业务框架开发实战之十 第一阶段总结,深入

媒介:接着上篇来。

3. 再次借鉴.NET Framework设计思惟

自己实实际在不难,关键看怎么做了。在实现的时刻,假如自己零丁去搞一套要领,假如设计的不好,可能到后来别人不好理解,以致连自己也忘怀当初自己为什么这样设计。以是,要充分的借鉴已有的好的实现思惟。阐发了IQueryable,着实最大年夜的差别便是,我们不盼望去立即操作数据源,然则在实现IQueryable历程中是操作数据源的。除此之外,如记录对付实现了IQueryable接口的类的上的操作,这是我们必要的,也便是说我们自己的实现的前提工具也要记录对它工具的操作,然后把这些操作在办事器那边解析履行。

以是,前提工具的接口实现如下:

大年夜家可以看到,上面的接口的声明和IQueryable合QueryProvider的声明很相似。

代码

///

/// 所有的查询工具都要从这个接口承袭

///

public interface ICriteria

{

#region Property

Type ObjectType { get; }

ICriteriaProvider Provider { get; }

#endregion

}

您可能还会对下面的文章感兴趣: