Entity Framework 4 или DataSet? - PullRequest
       3

Entity Framework 4 или DataSet?

10 голосов
/ 29 сентября 2010

Для базовой ERP (БД с около 150 таблицами, приложение WinForm), которая будет работать в классической локальной сети (1 сервер и до 25 клиентов), вы бы порекомендовали EF4 или DataSet?

LINQ2SQL НЕ является опцией!

Ответы [ 4 ]

6 голосов
/ 29 сентября 2010

EF4. DataSet - это старая технология, EF во многом является реакцией на проблемы с наборами данных.

Недавно мы создали приложение, частью которого были операции CRUD на 80 таблицах. До EF мы бы использовали Enterprise Library и DataSets. Мы бы оценили 1 час на таблицу для написания операции CRUD и модульного теста. С EF это было заменено в основном сгенерированным кодом.

4 голосов
/ 29 сентября 2010

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

Ознакомьтесь с этой статьей, которая поможет вам принять решение:

Зачем использовать Entity Framework?

Также посмотрите это симпатичное видео: Разработка данных GPS: руководство по выбору правильной технологии доступа к данным для вашего приложения сегодня

2 голосов
/ 29 сентября 2010

Даже если вы не выберете EF4, DataSets не единственный вариант.

Я бы гораздо лучше работал бы с POCOs , чем с DataSets.

Объектами намного проще управлять, чем с DataSets.Например, проверка данных в POCO тривиальна и легко поддерживается.В наборе данных это не так.

2 голосов
/ 29 сентября 2010

это довольно открытый вопрос с небольшим количеством подтверждающей информации.Есть множество факторов, связанных с таким решением.Это просто вы разрабатываете или команда.В любом случае, какой у вас опыт работы с EF?Если у вас нет большого опыта и жесткие временные рамки, возможно, быстрее будет работать с наборами данных.

За исключением этих типов вопросов, я большой поклонник ORMдумаю, что это облегчает жизнь в долгосрочной перспективе.Но у него есть кривая обучения, если вы не знакомы с некоторыми концепциями и, в частности, с ошибками (такими как вопросы выбора N + 1).

...