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