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