Мы пытаемся создать крутой API с использованием WCF и ICriteria, например:
[ServiceContract]
public class ProductService
{
[OperationContract]
public List<Product> Get()
[OperationContract]
public List<Product> GetByCriteria(Criteria criteria)
}
Мы думаем об использовании DetachedCriteria, чтобы любой мог его отправить, и мы подключаем его к сеансу в службе для выполнения запроса перед нашей БД.
Есть ли кто-нибудь, кто создает такой API? Должны ли мы использовать критерии ICriteria от Nhibernate? Есть еще какие-нибудь интересные идеи?
Спасибо.