Подтвердить что ты не робот

Linq + NHibernate: готово ли это производство?

Готово ли производство Linq + NHibernate? Я слышал, что многие люди используют его в производственном коде, но он все еще официально "Альфа". Однако прошло много времени, так какой у вас опыт?

[править] Этот вопрос не может быть дубликатом ссылочного вопроса, так как этот вопрос примерно на год старше? [/редактировать]

4b9b3361

Ответ 1

Мы используем его здесь, но за интерфейсом репозитория, чтобы, если LINQ to NHibernate не совсем подходит для счета в некоторых ситуациях, мы можем вернуться к HQL или API критериев, когда это необходимо. До сих пор мы нашли простой CRUD в порядке, но вернулись к HQL для более сложных вещей.

Ответ 2

Я не пробовал текущую реализацию, но я слышал, что официальная поддержка LINQ будет поставляться с NHibernate 2.1, поэтому я бы подождал, если вы хотите избежать любых грубых краев...

Ответ 3

Кажется, я помню, что читал, что он используется для некоторых более простых обычаев, но в сложных ситуациях он еще неполный или зеленый.

В отношении того, является ли это пригодным для производства, я должен сказать, что это зависит. Для некоторых людей они счастливы работать с ранней альфа-версией программного обеспечения, для других - для любого типа программного обеспечения с открытым исходным кодом, независимо от того, насколько зрелым является шаг слишком далеко.

Это вам, чтобы нарисовать линию, где вы сочтете нужным. Спросите себя, насколько критичен сайт? Как время простоя повлияет на бизнес. Что такое худший случай senario, если произошла ошибка?

Если вы создаете блог для себя и нескольких других, чтобы читать, я бы предложил, что это готово к производству. Если вы придумываете новый бизнес-критический сайт, время простоя может стоить тысячи, а может быть, провести некоторое время.

Ответ 4

Я использую его, но я все еще возвращаюсь к API критериев. Это готово к производству, пока вы пишете для него интеграционные тесты. Некоторые части еще лучше, другие MS Linq2Sql еще не закончены.

Ответ 5

Да, Linq для NHibernate будет переписываться, я столкнулся с проблемой на операторе SelectMany, и если вы прочтете последний ответ Fabio здесь, вы увидите, что текущая реализация основана на критериях.