7
投票
4答案
2217 次观看

Is the Specification Pattern obsolete when you can use Dynamic LINQ?

Wikipedia states that the Specification Pattern is where business logic can be recombined by chaining the business logic together using boolean logic. With respect to selecting filtering objects from lists or collections it seems to me that Dynamic LINQ allows me to accomplish the same thing. A...

4
投票
4答案
1054 次观看

Specification Pattern defined in Domain

Using Linq to SQL, and a DDD style Domain Layer with de-coupled repositories, does anyone have any good ideas on how to implement a specification pattern without bleeding L2S concerns up into the domain layer, that is still understandable? :) We have complex business logic surrounding the select...

24
投票
5答案
20424 次观看

Specification Pattern Example

After reading a series of blogs (here and here) by Chris Missal from LosTechies.com on the Specification Pattern I am am really interested in finding more complete examples. Does anyone know where I could find a more fleshed out example or perhaps an open source project that uses this pattern?

3
投票
2答案
2493 次观看

使用NHibernate针对数据库查询的规范模式

您如何实现使用NHibernate查询数据库的规范模式?(没有LINQ to NHibernate)。我读了很多有关规范模式的文章,但其中大多数是关于验证和查询内存集合对象的。 据我所知,在这样的规范接口中使用DetachedCriteria的最佳方法。 interface ISpecification<T> { bool IsSatisfiedBy(T object); DetachedCriteria CreateCriteria(); } 还有其他替代方法或更好的方法吗?

3
投票
2答案
987 次观看

实施使用规范确定要创建的对象类型的工厂

这主要是一个思想实验。所以这都是示例代码。我的目标是使用规范模式来消除工厂内部的巨大条件代码块。因此,在此示例中,我有一个StatusData对象,我想要获得一个适用于它的IStatusUpdate实现。 我有以下一组测试: [TestMethod] public void Factory_Interface_Should_Return_IStatusUpdate() { var factory = MockRepository.GenerateMock<IUpdateFactory<StatusData>>(); ...

1
投票
2答案
699 次观看

使用规范模式是否真正降低了代码的复杂性?

从我的阅读中可以看出,规范模式可以大大减少过滤数据所需的方法数量。使用规范模式,您看到了什么好处?您是否注意到了无法预料的好处。相反,您遇到了什么陷阱?