Каковы ваши мысли на платформе Entity Framework 4.0?

Исходная версия Entity Framework не была хорошо изучена в сообществе разработчиков. Разработчики почувствовали, что многие вещи остались без внимания, и многие продолжали использовать другие ORM, такие как LINQ To SQL и NHibernate. Хорошая новость, однако, заключается в том, что Microsoft было трудно на работе на Выпуск Entity Framework 4.0, который принесет с собой много исправлений, в том числе ленивая загрузка и поддержка POCO. Многие полагали, что первоначальный выпуск Entity Framework должен был включать эти функции; однако, безусловно, приятно видеть доказательства того, что команда Entity Framework затронула проблемы, высказанные сообществом разработчиков.

Теперь, когда бета-версия Visual Studio 2010 прошла уже несколько недель, мне стало интересно, как другие разработчики относятся к следующей версии Entity Framework. Каковы ваши мысли?

Я понимаю, что некоторые люди по-прежнему испытывают негативные чувства к Entity Framework. При ответе предположение должно состоять в том, чтобы читатели ничего не знали об альтернативных ORM. Сравните и сравните различия с другими ORM. Не стесняйтесь поднимать области, где альтернатива делает что-то лучше. Кроме того, не стесняйтесь упоминать области, которые превосходят Entity Framework 4.0.

Ответы

Ответ 1

Хорошо, на первый взгляд, я даже не понял причины существования EF. В основном Linq To SQL выполняет ту же работу с гораздо меньшими усилиями и поддерживает множество вещей, которые EF не делает. Или, по крайней мере, тот случай в .NET 3.5.

В .NET 4 есть сплетня о том, что Linq To SQL, хотя она и останется там, будет прекращена, и только EF будет развиваться дальше. (Решение о том, что они решили разработать ошибочную систему, созданную из рабочей, кажется мне немного странной.)

Все сказали, что EF v4 будет просто прекрасным, если он действительно поддерживает все, что он утверждает, чтобы поддерживать.

(Тем не менее, я не знаю, какие преимущества у него есть над NHibernate, например.)

Ответ 2

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

http://thedatafarm.com/Blog/

Ответ 3

EF 4 - это версия, которую я ожидал.
Я не был очень доволен первым выпуском, LinqToSql чувствовал себя действительно впереди в те дни. Говоря о том, что сталинский политический бой дал свой вердикт: L2S мертв...

Между первыми версиями этих двух Microsoft ORM мы видели, как блог сообщества много рассказывал о своем плохом поведении в сценариях n-уровня. Поэтому я не очень удивлен, что две великие новые функции ориентированы таким образом.

Эти две новые функции полностью дополняют друг друга:

- POCO: индуцирует низкосвязные уровни, но требует некоторой работы для обработки синхронизации между уровнями. - Self-Tracking Entities: индуцирует связанные связанные уровни, но значительно уменьшает количество кода, чтобы обеспечить...

Для меня выбор сделан. Я бы никогда не выбрал производительность над здоровым дизайном.
Пусть рок для POCO!