Что такое хороший ORM для .NET, который хорошо работает с параллелизмом? - PullRequest
1 голос
/ 16 июля 2009

Я ищу хорошо округленную ORM, которая легко обрабатывает параллелизм для .NET. Он также должен быть потокобезопасным.

Любая рекомендация? Просьба уточнить, почему вы выбрали именно этот ORM.

Ответы [ 4 ]

9 голосов
/ 16 июля 2009

Лучшая вещь для использования на сегодняшний день - это NHibernate. Это было около самого длинного (см. Hibernate для Java) и просто делает это. Кроме того, сейчас существует множество инструментов, которые значительно облегчают работу с ним. Он вырывает LINQ to SQL из воды с точки зрения возможностей (хотя и не прост в использовании). Entity Framework в версии 1 не готов к использованию. Следующая версия (Entity Framework 4.0) будет намного лучше и, возможно, стоит посмотреть, как только она выйдет.

2 голосов
/ 16 июля 2009

Я не понял поточно-ориентированной части этого. Предполагая, что вы имеете в виду доступ к базе данных, я бы сказал, что Nhibernate делает это лучше всего IMHO (хотя обработка параллелизма является фундаментальной для любого ORM).

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

Оптимистичный, Грязный, Версионный или пессимистичный

Применяйте их в зависимости от ваших потребностей.
Ваш выбор ORM должен основываться на том, насколько активны сообщество и экосистема, а не только на его наборе функций (хотя это фактор сообщества).

Кроме того, взгляните на NHProf , Linq to NH , Nhibernate Search и Nhibernate Validator

1 голос
/ 16 июля 2009

LLBLGen Pro - один из хороших. Я использую это в своем проекте, и это хорошо. Я не могу сравнить другие сопоставители O / R, доступные с LLBLGen pro, потому что я использую O / R Mapper впервые. Это не бесплатно, но я думаю, что это хорошо, чтобы тратить деньги.

Эти ссылки могут помочь.

http://weblogs.asp.net/fbouma/archive/2004/03/06/85125.aspx http://www.llblgen.com/defaultgeneric.aspx

Но скажите нам, какой O / R Mapper вы выбрали для своего проекта. Это поможет нам принять решение в будущем.

1 голос
/ 16 июля 2009

Если вы можете себе это позволить, DevForce от IdeaBlade - это сложная структура, выходящая за рамки инструмента ORM. Это будет моя рекомендация для корпоративных приложений LOB.

Это комплексная платформа, которая позволяет разрабатывать и развертывать корпоративные .NET для многоуровневых сред. Среди множества его функций - сложное сохранение объектов, кэширование на стороне клиента, расширенное связывание данных, проверка бизнес-правил, поддержка автономных / отключенных операций, а также поддержка публикации и использования веб-служб. Он также включает в себя Business Object Server (BOS), сервер приложений, который обеспечивает масштабируемость, безопасность и обеспечивает многоуровневое развертывание приложений .NET через Интернет.

...