/// <summary> /// 通过指定规约,得到实体对象 /// </summary> /// <param name="specification"></param> /// <returns></returns> TEntity GetEntity(ISpecification<TEntity> specification); /// <summary> /// 通用表达式树,得到实体 /// </summary> /// <param name="predicate"></param> /// <returns></returns> TEntity GetEntity(Expression<Func<TEntity, bool>> predicate);
http://www.cnblogs.com/daxnet/archive/2010/07/19/1780764.html
57樓,60樓 已回復
@Colorful.MrC
从技术上讲,当然不错。引入Specification的目的就是为了减小开发人员和业务(客户)人员之间的理解差异。Expression的概念在.NET的领域还是应用非常广泛的,但对于其它的企业级平台的实践而言,Expression的概念或许就不会被更多的人所接受,但只要大家都了解过DDD,就应该都能够理解Specification。