Что вы думаете о 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 превосходит.

3 ответа

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

http://thedatafarm.com/Blog/

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам