Достоинства методов доступа к данным .NET ORM Enity Framework против NHibernate против Subsonic против ADO.NET Datasets

Я недавно слышал, как «фанаты» различных методологий .NET ORM выражают сильные, если не диковинные возражения против других методологий ORM. И честно говоря чувствую себя немного в темноте.

Не могли бы вы объяснить ключевые достоинства каждого из этих решений .NET ORM?

  1. Entity Framework
  2. NHibernate
  3. Дозвуковой
  4. Наборы данных ADO.NET

У меня есть хорошее понимание 1 и 4 и поверхностное понимание 2 и 3, но, очевидно, недостаточно, чтобы понять подразумеваемые культурные восприятия одного по отношению к другому.


person Lloyd    schedule 11.03.2010    source источник
comment
Хороший вопрос ... хотя я боюсь, что мафия CW может закрыть его ... :)   -  person Adam Neal    schedule 11.03.2010


Ответы (1)


Этот тип вопросов постоянно возникает. Вы можете узнать больше о различных ORM, просмотрев ссылки, доступные в этом вопросе:

NHibernate, Entity Framework, активные записи или linq2sql

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

NHibernate - самый многофункциональный. EFv4 - следующий по функциональности (и в настоящее время около месяца с момента фактического выпуска). Subsonic имеет приличный набор функций, но ему не хватает чего-то другого (глубины, сообщества, поддержки и т. Д.). EFv3.5 не стоит обсуждать, но, по крайней мере, некоторым он кажется довольным.

Наборы данных ADO.NET не поддерживают Linq и не поддерживают объектно-реляционное сопоставление, что обычно является ключевой причиной выбора вместо этого ORM.

person Michael Maddox    schedule 11.03.2010
comment
Я бы назвал Mindscape LightSpeed ​​и LLBLGen Pro более функциональными, чем EF 4, менее богатыми, чем NHibernate, но более легкими в использовании :-) - person traskjd; 12.03.2010