Что отличает Nhibernate от других ORM? - PullRequest
3 голосов
/ 18 марта 2009

Помимо того факта, что он с открытым исходным кодом и является зрелым, каковы отличительные факторы, которые отделяют nhibernate от остальной части .net ORM, таких как Subsonic , ADO. NET Entity Framework и т. Д.?

Проще говоря, почему я должен выбрать nhibernate вместо других .net Entity Framework?

1 Ответ

3 голосов
/ 18 марта 2009

Самая большая причина, вероятно, заключается в том, что nHibernate поддерживает постоянное невежество; ваши объекты могут быть простыми старыми объектами CLR (без базового класса). Он также поддерживает единицу работы (обновления отслеживаются и группируются), которую не поддерживает Subsonic. Кроме того, платформа Entity не поддерживает неявную ленивую загрузку (когда вы хотите получить доступ к Order.OrerItems, вы должны вызвать Order.OrerItems.Load ()). Это заставляет вас думать о ленивой загрузке, но также загрязняет вашу бизнес-логику проблемами инфраструктуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...